[
http://issues.apache.org/jira/browse/TAPESTRY-642?page=comments#action_12323294
]
Howard M. Lewis Ship commented on TAPESTRY-642:
-----------------------------------------------
Here's the problem; in my HTML template I have:
<span jwcid="[EMAIL PROTECTED]">
This is conflicting with:
@InjectComponent("content")
public abstract Block getContent();
_$content = (org.apache.tapestry.components.Block) getComponent("content");
It would be nice if Tapestry could help me puzzle this out. I'm picturing a
cast check that would report the component id, expected class, actual class and
report the location as the location of the @InjectComponent (or should the
location be the location of the <span>?)
> Injections that cause bad casts need better reporting
> -----------------------------------------------------
>
> Key: TAPESTRY-642
> URL: http://issues.apache.org/jira/browse/TAPESTRY-642
> Project: Tapestry
> Type: Bug
> Components: Framework
> Versions: 4.0
> Reporter: Howard M. Lewis Ship
> Assignee: Howard M. Lewis Ship
>
> When injection code performs a cast and a ClassCastException occurs, it's
> very difficult to determine what actually failed.
> The exception report provides no details (not an accurate location, and no
> additional information).
> Unable to instantiate component report/ReportInfo: $BaseComponent_2
> component: [EMAIL PROTECTED]/ReportInfo]
> location: context:/WEB-INF/report/ReportInfo.page, line 6, column 23
> 1 <?xml version="1.0"?>
> 2 <!DOCTYPE page-specification PUBLIC
> 3 "-//Apache Software Foundation//Tapestry Specification 4.0//EN"
> 4 "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd">
> 5
> 6 <page-specification>
> 7
> 8
> 9 <component id="tallYes" type="Checkbox">
> 10 <binding name="value" value="tallYes"/>
> 11 </component>
>
> java.lang.ClassCastException
> $BaseComponent_2
> Stack Trace:
> * $ReportInfo_26.finishLoad($ReportInfo_26.java)
> *
> org.apache.tapestry.pageload.PageLoader.constructComponent(PageLoader.java:470)
> * org.apache.tapestry.pageload.PageLoader.loadPage(PageLoader.java:639)
> * $IPageLoader_1064cccc780.loadPage($IPageLoader_1064cccc780.java)
> * $IPageLoader_1064cccc781.loadPage($IPageLoader_1064cccc781.java)
> * org.apache.tapestry.pageload.PageSource.getPage(PageSource.java:118)
> * $IPageSource_1064cccc6eb.getPage($IPageSource_1064cccc6eb.java)
> * org.apache.tapestry.engine.RequestCycle.loadPage(RequestCycle.java:265)
> * org.apache.tapestry.engine.RequestCycle.getPage(RequestCycle.java:248)
> The exception is occuring inside the finishLoad() method of the enhanced
> class.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]