I got hit with a segfault again; started debugging again.  This time, though,
I know the exact line causing the segfault!

In PropBinding.java, line 58:

public Object get()
    {
        try
        {
            return conduit.get(root);  /** LINE 58 */
        }
        catch (Exception ex)
        {
            throw new TapestryException(ex.getMessage(), getLocation(), ex);
        }
    }

It's at that line that the segfault occurs.  In checking the values of
everything in the debugger, everything seemed ok.  In other words, the
conduit represented a string getter on my component.  The only thing odd
(and it's not that odd, because I've done it before), is that the page and
the component have the same name: 'browse'.   

Is there something else in the works here, such as Javaassist, that might be
the cause for the seg fault?

Regards,
Seth


ownedthx wrote:
> 
> Hey there,
> 
> I am trying to use PageRenderLinkSource by Injecting it into a component,
> and then using it in a property getter, like so:
> 
> @Inject
> private PageRenderLinkSource linkSource;
> 
> public String getDetermineURL() {
>         org.apache.tapestry5.Link link =
> linkSource.createPageRenderLink("Start");
>         return link.toString();
> }
> 
> My tml:
> <?xml version="1.0" encoding="UTF-8"?>
> <div t:type="any" t:id="lug_browse"
> xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd";>
> 
>     <t:loop empty="emptyMap" source="mapEntries" value="currentMapEntry">
>         <ul>
>             <li>
>                  ${determineUrl} ${mapEntryName} 
>             </li>
>         </ul>
>     </t:loop>
> 
>     <t:block t:id="emptyMap">
>         blah
>     </t:block>
> </div>
> 
> Whil debugging, I can see the getMapEntries() property be called, and
> then, boom:
> /Users/seth/Library/Application
> Support/IntelliJIDEA80/JettyIntegration/bin/jetty.sh: line 47:  6709
> Segmentation fault      "${JAVA_HOME}/bin/java" ${JETTY_OPTS} "$...@}"
> 
> Only debugging info I have at this time is this:
> 
> 1) If I change my getDetermineURL() method to just 'return ""', then no
> error occurs. In other words, the LinkSource is still @Inject'ed into the
> component, but it's used nowhere in the component, making me think this is
> some sort of IoC related error. 
> 
> 2) If I trace out RenderQueueImpl which command is running, this is what
> leads up to the error:
> 
> EXECUTING COMMAND: RenderBody[lug_browse.loop]
> EXECUTING COMMAND: BeforeRenderBody[test/Browse:lug_browse.loop]
>  EXECUTING COMMAND: Block[Body of test/Browse:lug_browse.loop, at
> classpath:com/lugiron/midway/web/components/Browse.tml, line 4]
> EXECUTING COMMAND: CompositeRenderCommand[Start[ ul], Start[ li], Start[
> a]]
> EXECUTING COMMAND: AttributeNS[ href "${determineUrl}"]
> /Users/seth/Library/Application
> Support/IntelliJIDEA80/JettyIntegration/bin/jetty.sh: line 47:  6709
> Segmentation fault      "${JAVA_HOME}/bin/java" ${JETTY_OPTS} "$...@}"
> 
> If anyone has any suggestions as to what I could try in terms of
> debugging, I'd appreciate it!
> 
> Regards,
> Seth
> 

-- 
View this message in context: 
http://www.nabble.com/Debugging-Segmentation-Fault-whenever-Inject-PageRenderLinkSource-tp24867051p25123899.html
Sent from the Tapestry - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to