[ 
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]

Reply via email to