Re: weird error when passing select's model a list of hibernate entities
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
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