There were two unrelated changes made. The @EventListener change involved
some inevitable fundamental flaws that I think are all fully resolved as of
this mornings deployment of snapshots.

The script error is related to how the component specs are being resolved,
I'll look into why this is messing up for you but am sure that if you add
either "context:" or "classpath:" in front of your string it will work
correctly. (though I intended for it to work without them, so it's a bug if
it isn't working)

On 5/1/07, Ben Dotte <[EMAIL PROTECTED]> wrote:

Were there some sort of fundamental changes that happened between the
Tapestry 4.1.2 4-20 snapshot and the one from 4-30? I tried upgrading to
4-30 and I just seem to hit one error after another. The first problem
is an EventListener that used to work fine:

@EventListener(targets="sessionData", events="onclick")
public void sessionDataClicked(IRequestCycle cycle)
{
        setShowSessionData(true);
        cycle.getResponseBuilder().updateComponent("theSessionData");
}

The nested stack from that is:

Caused by: org.apache.hivemind.ApplicationRuntimeException: No component
found in tree for EventListener binding with a matching component id of
sessionData. [context:/WEB-INF/app/ErrorPage.html, line 1]
        at
org.apache.tapestry.pageload.EventConnectionVisitor.visitComponent(Event
ConnectionVisitor.java:51)
        at
$IComponentVisitor_11248054e16.visitComponent($IComponentVisitor_1124805
4e16.java)
        at
$IComponentVisitor_11248054e17.visitComponent($IComponentVisitor_1124805
4e17.java)
        at
org.apache.tapestry.pageload.ComponentTreeWalker.walkComponentTree(Compo
nentTreeWalker.java:45)
        at
org.apache.tapestry.pageload.ComponentTreeWalker.walkComponentTree(Compo
nentTreeWalker.java:57)
        at
org.apache.tapestry.pageload.PageLoader.loadPage(PageLoader.java:604)
        at
$IPageLoader_11248054e04.loadPage($IPageLoader_11248054e04.java)
        at
$IPageLoader_11248054e05.loadPage($IPageLoader_11248054e05.java)
        at
org.apache.tapestry.pageload.PageSource.getPage(PageSource.java:119)
        at
$IPageSource_11248054d1c.getPage($IPageSource_11248054d1c.java)
        at
org.apache.tapestry.engine.RequestCycle.loadPage(RequestCycle.java:239)
        at
org.apache.tapestry.engine.RequestCycle.getPage(RequestCycle.java:226)
        at
org.apache.tapestry.error.ExceptionPresenterImpl.presentException(Except
ionPresenterImpl.java:42)
        ... 62 more

After I commented that out I got another error for a Script:

<span jwcid="@Script" script="/scripts/categoryHelper.script" />

Caused by: org.apache.tapestry.util.xml.DocumentParseException: Unable
to find resource classpath:/scripts/categoryHelper.script.
[classpath:/scripts/categoryHelper.script]
        at
org.apache.tapestry.util.xml.RuleDirectedParser.parse(RuleDirectedParser
.java:125)
        at
org.apache.tapestry.script.ScriptParser.parse(ScriptParser.java:112)
        at
org.apache.tapestry.engine.DefaultScriptSource.parse(DefaultScriptSource
.java:88)
        ... 124 more

I saw a minor change in JIRA to the way scripts are found but I couldn't
see how it would relate to this in particular.

Thanks,
Ben

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--
Jesse Kuhnert
Tapestry/Dojo team member/developer

Open source based consulting work centered around
dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com

Reply via email to