Re: weird error when passing select's model a list of hibernate entities

2009-07-14 Thread Ulrich Stärk
I'm sorry. I accidentally mapped the Documents inside Project as a Set, not a List. And since there 
is no coercion from Set to SelectModel I got this error.


There could however be a more informative error message.

Uli

On 14.07.2009 11:34 schrieb Ulrich Stärk:
I think I ran into some class loader problem. I've got a hibernate 
managed entity Project that has a list of Documents. In a select 
component I want to choose one of the Documents. Unfortunately when 
trying to view the corresponding page, I get below exception 
(IllegalArgumentException: object is not an instance of declaring 
class). Does anyone of you have an idea what's wrong here?


TIA,

Uli

relevant page class excerpt:

@Property
@PageActivationContext
private Project project;

@Property
@Persist
private Document mine;

page template:

http://tapestry.apache.org/schema/tapestry_5_1_0.xsd";
  xmlns:p="tapestry:parameter">

  

  

  



Exception and stack trace:

[ERROR] assertion.CollectAssertion Render queue error in 
BeforeRenderTemplate[assertion/Collect:select]: Error reading property 
'id' of [Document[name: object is not an instance of declaring class
org.apache.tapestry5.ioc.internal.util.TapestryException: Error reading 
property 'id' of [Document[name: object is not an instance of declaring 
class [at context:assertion/CollectAssertion.tml, line 17]
at 
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:948) 

at 
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$400(ComponentPageElementImpl.java:49) 

at 
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.callback(ComponentPageElementImpl.java:159) 

at 
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeforeRenderTemplatePhase.render(ComponentPageElementImpl.java:258) 

at 
org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:74) 

at 
org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:121) 

at 
$PageRenderQueue_1227891e562.render($PageRenderQueue_1227891e562.java)
at 
$PageRenderQueue_1227891e558.render($PageRenderQueue_1227891e558.java)
at 
org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37) 

at 
org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:1751) 

at 
$MarkupRenderer_1227891e564.renderMarkup($MarkupRenderer_1227891e564.java)
at 
org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:1735) 

at 
$MarkupRenderer_1227891e564.renderMarkup($MarkupRenderer_1227891e564.java)
at 
org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:1717) 

at 
$MarkupRenderer_1227891e564.renderMarkup($MarkupRenderer_1227891e564.java)
at 
org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:1703) 

at 
$MarkupRenderer_1227891e564.renderMarkup($MarkupRenderer_1227891e564.java)
at 
org.apache.tapestry5.services.TapestryModule$23.renderMarkup(TapestryModule.java:1684) 

at 
$MarkupRenderer_1227891e564.renderMarkup($MarkupRenderer_1227891e564.java)
at 
org.apache.tapestry5.services.TapestryModule$22.renderMarkup(TapestryModule.java:1665) 

at 
$MarkupRenderer_1227891e564.renderMarkup($MarkupRenderer_1227891e564.java)
at 
$MarkupRenderer_1227891e561.renderMarkup($MarkupRenderer_1227891e561.java)
at 
org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:64) 

at 
$PageMarkupRenderer_1227891e55e.renderPageMarkup($PageMarkupRenderer_1227891e55e.java) 

at 
org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:61) 

at 
$PageResponseRenderer_1227891e502.renderPageResponse($PageResponseRenderer_1227891e502.java) 

at 
org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:63) 

at 
org.apache.tapestry5.services.TapestryModule$33.handle(TapestryModule.java:1946) 

at 
$PageRenderRequestHandler_1227891e503.handle($PageRenderRequestHandler_1227891e503.java) 

at 
$PageRenderRequestHandler_1227891e4ee.handle($PageRenderRequestHandler_1227891e4ee.java) 

at 
org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48) 

at 
$ComponentRequestHandler_1227891e4f3.handlePageRender($ComponentRequestHandler_1227891e4f3.java) 

at 
org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45) 


at $Dispatcher_1227891e4f5.dispatch($Dispatcher_1227891e4f5.java)
at $Dispatcher_1227891e4ec.dispatch($Dispatcher_1227891e4ec.java)
at 
org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryMod

weird error when passing select's model a list of hibernate entities

2009-07-14 Thread Ulrich Stärk
I think I ran into some class loader problem. I've got a hibernate managed entity Project that has a 
list of Documents. In a select component I want to choose one of the Documents. Unfortunately when 
trying to view the corresponding page, I get below exception (IllegalArgumentException: object is 
not an instance of declaring class). Does anyone of you have an idea what's wrong here?


TIA,

Uli

relevant page class excerpt:

@Property
@PageActivationContext
private Project project;

@Property
@Persist
private Document mine;

page template:

http://tapestry.apache.org/schema/tapestry_5_1_0.xsd";
  xmlns:p="tapestry:parameter">

  

  

  



Exception and stack trace:

[ERROR] assertion.CollectAssertion Render queue error in 
BeforeRenderTemplate[assertion/Collect:select]: Error reading property 'id' of [Document[name: 
object is not an instance of declaring class
org.apache.tapestry5.ioc.internal.util.TapestryException: Error reading property 'id' of 
[Document[name: object is not an instance of declaring class [at 
context:assertion/CollectAssertion.tml, line 17]
	at 
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:948)
	at 
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$400(ComponentPageElementImpl.java:49)
	at 
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.callback(ComponentPageElementImpl.java:159)
	at 
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeforeRenderTemplatePhase.render(ComponentPageElementImpl.java:258)

at 
org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:74)
at 
org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:121)
at 
$PageRenderQueue_1227891e562.render($PageRenderQueue_1227891e562.java)
at 
$PageRenderQueue_1227891e558.render($PageRenderQueue_1227891e558.java)
	at 
org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37)

at 
org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:1751)
at 
$MarkupRenderer_1227891e564.renderMarkup($MarkupRenderer_1227891e564.java)
at 
org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:1735)
at 
$MarkupRenderer_1227891e564.renderMarkup($MarkupRenderer_1227891e564.java)
at 
org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:1717)
at 
$MarkupRenderer_1227891e564.renderMarkup($MarkupRenderer_1227891e564.java)
at 
org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:1703)
at 
$MarkupRenderer_1227891e564.renderMarkup($MarkupRenderer_1227891e564.java)
at 
org.apache.tapestry5.services.TapestryModule$23.renderMarkup(TapestryModule.java:1684)
at 
$MarkupRenderer_1227891e564.renderMarkup($MarkupRenderer_1227891e564.java)
at 
org.apache.tapestry5.services.TapestryModule$22.renderMarkup(TapestryModule.java:1665)
at 
$MarkupRenderer_1227891e564.renderMarkup($MarkupRenderer_1227891e564.java)
at 
$MarkupRenderer_1227891e561.renderMarkup($MarkupRenderer_1227891e561.java)
	at 
org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:64)

at 
$PageMarkupRenderer_1227891e55e.renderPageMarkup($PageMarkupRenderer_1227891e55e.java)
	at 
org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:61)

at 
$PageResponseRenderer_1227891e502.renderPageResponse($PageResponseRenderer_1227891e502.java)
	at 
org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:63)

at 
org.apache.tapestry5.services.TapestryModule$33.handle(TapestryModule.java:1946)
at 
$PageRenderRequestHandler_1227891e503.handle($PageRenderRequestHandler_1227891e503.java)
at 
$PageRenderRequestHandler_1227891e4ee.handle($PageRenderRequestHandler_1227891e4ee.java)
	at 
org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)

at 
$ComponentRequestHandler_1227891e4f3.handlePageRender($ComponentRequestHandler_1227891e4f3.java)
at 
org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
at $Dispatcher_1227891e4f5.dispatch($Dispatcher_1227891e4f5.java)
at $Dispatcher_1227891e4ec.dispatch($Dispatcher_1227891e4ec.java)
	at 
org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:247)

at 
org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
at $RequestHandler_1227891e4ed.service($RequestHandler_1227891e4ed.java)
at 
org.apache.tapestry5.s