You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by "Howard M. Lewis Ship (JIRA)" <ta...@jakarta.apache.org> on 2007/03/06 19:58:24 UTC
[jira] Closed: (TAPESTRY-1275) Recursive Components cause heap
space overflow
[ https://issues.apache.org/jira/browse/TAPESTRY-1275?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Howard M. Lewis Ship closed TAPESTRY-1275.
------------------------------------------
Resolution: Fixed
Fix Version/s: (was: 5.0)
5.0.3
Assignee: Howard M. Lewis Ship
> Recursive Components cause heap space overflow
> ----------------------------------------------
>
> Key: TAPESTRY-1275
> URL: https://issues.apache.org/jira/browse/TAPESTRY-1275
> Project: Tapestry
> Issue Type: Bug
> Components: tapestry-core
> Affects Versions: 5.0
> Environment: MacOSX 10.4.8, Eclipse 3.2.1
> Reporter: Randy Leonard
> Assigned To: Howard M. Lewis Ship
> Fix For: 5.0.3
>
>
> Embedding a recursive reference to a component within an html template causes a stack overflow. Example menu component is as follows:
> <tr xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">
> <td>
> <t:comp type="Iff" test="prop:menuItem.isSelected">
> <b>${menuItem.name}</b>
> <t:comp type="Iff" test="prop:menuItem.containsSubMenu">
> <t:comp t:type="menu" menuHierarchy="menuItem.subMenu"></t:comp>
> </t:comp>
> </t:comp>
> <t:comp type="Iff" test="prop:menuItem.isSelected" negate="true">
> <a t:type="PageLink" page="prop:menuItem.pageName">${menuItem.name}</a>
> </t:comp>
> </td>
> </tr>
> The menu component works fine if the recursive if the recursive reference is removed. The error seems to take place at startup, not at render time.
> Error message displayed in browser is as follows:
> A runtime exception has occurred.
> org.apache.tapestry.ioc.internal.util.TapestryException
> Could not convert 'menuItem.name' into a component parameter binding: Java heap space
> location
> classpath:org/example/hilo/components/MenuCell.html, line 4, column 23
> org.apache.tapestry.ioc.internal.util.TapestryException
> Java heap space
> location
> classpath:org/example/hilo/components/MenuCell.html, line 4, column 23
> java.lang.OutOfMemoryError
> Java heap space
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org