You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Ulrich Stärk <ul...@spielviel.de> on 2009/07/14 11:34:33 UTC

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:

<html t:type="layout" title="choose"
   xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd"
   xmlns:p="tapestry:parameter">

   <p>
     <t:form>
       <t:select model="project.documents" value="mine" />
     </t:form>
   </p>

</html>

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.services.TapestryModule$4.service(TapestryModule.java:780)
	at $RequestHandler_1227891e4ed.service($RequestHandler_1227891e4ed.java)
	at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:769)
	at $RequestHandler_1227891e4ed.service($RequestHandler_1227891e4ed.java)
	at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)
	at $RequestHandler_1227891e4ed.service($RequestHandler_1227891e4ed.java)
	at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)
	at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81)
	at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
	at org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)
	at $RequestHandler_1227891e4ed.service($RequestHandler_1227891e4ed.java)
	at $RequestHandler_1227891e4e3.service($RequestHandler_1227891e4e3.java)
	at 
org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:199)
	at org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
	at $HttpServletRequestHandler_1227891e4e5.service($HttpServletRequestHandler_1227891e4e5.java)
	at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
	at $HttpServletRequestFilter_1227891e4e2.service($HttpServletRequestFilter_1227891e4e2.java)
	at $HttpServletRequestHandler_1227891e4e5.service($HttpServletRequestHandler_1227891e4e5.java)
	at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:728)
	at $HttpServletRequestHandler_1227891e4e5.service($HttpServletRequestHandler_1227891e4e5.java)
	at $HttpServletRequestHandler_1227891e4e0.service($HttpServletRequestHandler_1227891e4e0.java)
	at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:722)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:404)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
	at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
Caused by: java.lang.RuntimeException: Error reading property 'id' of [Document[name: object is not 
an instance of declaring class
	at org.apache.tapestry5.ioc.internal.services.PropertyAdapterImpl.get(PropertyAdapterImpl.java:107)
	at 
org.apache.tapestry5.internal.hibernate.HibernateEntityValueEncoder.toClient(HibernateEntityValueEncoder.java:64)
	at org.apache.tapestry5.internal.util.SelectModelRenderer.option(SelectModelRenderer.java:51)
	at org.apache.tapestry5.util.AbstractSelectModel.visitOptions(AbstractSelectModel.java:54)
	at org.apache.tapestry5.util.AbstractSelectModel.visit(AbstractSelectModel.java:46)
	at org.apache.tapestry5.corelib.components.Select.options(Select.java:236)
	at org.apache.tapestry5.corelib.components.Select.beforeRenderTemplate(Select.java)
	at 
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeforeRenderTemplatePhase.invokeComponent(ComponentPageElementImpl.java:253)
	at 
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.run(ComponentPageElementImpl.java:164)
	at 
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:941)
	... 74 more
Caused by: java.lang.IllegalArgumentException: object is not an instance of declaring class
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.tapestry5.ioc.internal.services.PropertyAdapterImpl.get(PropertyAdapterImpl.java:96)
	... 83 more
[ERROR] TapestryModule.RequestExceptionHandler Processing of request failed with uncaught exception: 
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.internal.services.RenderQueueException: Render queue error in 
BeforeRenderTemplate[assertion/Collect:select]: 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.services.RenderQueueImpl.run(RenderQueueImpl.java:86)
	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.services.TapestryModule$4.service(TapestryModule.java:780)
	at $RequestHandler_1227891e4ed.service($RequestHandler_1227891e4ed.java)
	at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:769)
	at $RequestHandler_1227891e4ed.service($RequestHandler_1227891e4ed.java)
	at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)
	at $RequestHandler_1227891e4ed.service($RequestHandler_1227891e4ed.java)
	at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)
	at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81)
	at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
	at org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)
	at $RequestHandler_1227891e4ed.service($RequestHandler_1227891e4ed.java)
	at $RequestHandler_1227891e4e3.service($RequestHandler_1227891e4e3.java)
	at 
org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:199)
	at org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
	at $HttpServletRequestHandler_1227891e4e5.service($HttpServletRequestHandler_1227891e4e5.java)
	at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
	at $HttpServletRequestFilter_1227891e4e2.service($HttpServletRequestFilter_1227891e4e2.java)
	at $HttpServletRequestHandler_1227891e4e5.service($HttpServletRequestHandler_1227891e4e5.java)
	at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:728)
	at $HttpServletRequestHandler_1227891e4e5.service($HttpServletRequestHandler_1227891e4e5.java)
	at $HttpServletRequestHandler_1227891e4e0.service($HttpServletRequestHandler_1227891e4e0.java)
	at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:722)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:404)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
	at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
Caused by: 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)
	... 70 more
Caused by: java.lang.RuntimeException: Error reading property 'id' of [Document[name: object is not 
an instance of declaring class
	at org.apache.tapestry5.ioc.internal.services.PropertyAdapterImpl.get(PropertyAdapterImpl.java:107)
	at 
org.apache.tapestry5.internal.hibernate.HibernateEntityValueEncoder.toClient(HibernateEntityValueEncoder.java:64)
	at org.apache.tapestry5.internal.util.SelectModelRenderer.option(SelectModelRenderer.java:51)
	at org.apache.tapestry5.util.AbstractSelectModel.visitOptions(AbstractSelectModel.java:54)
	at org.apache.tapestry5.util.AbstractSelectModel.visit(AbstractSelectModel.java:46)
	at org.apache.tapestry5.corelib.components.Select.options(Select.java:236)
	at org.apache.tapestry5.corelib.components.Select.beforeRenderTemplate(Select.java)
	at 
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeforeRenderTemplatePhase.invokeComponent(ComponentPageElementImpl.java:253)
	at 
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.run(ComponentPageElementImpl.java:164)
	at 
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:941)
	... 74 more
Caused by: java.lang.IllegalArgumentException: object is not an instance of declaring class
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.tapestry5.ioc.internal.services.PropertyAdapterImpl.get(PropertyAdapterImpl.java:96)
	... 83 more

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


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

Posted by Ulrich Stärk <ul...@spielviel.de>.
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:
> 
> <html t:type="layout" title="choose"
>   xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd"
>   xmlns:p="tapestry:parameter">
> 
>   <p>
>     <t:form>
>       <t:select model="project.documents" value="mine" />
>     </t:form>
>   </p>
> 
> </html>
> 
> 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.services.TapestryModule$4.service(TapestryModule.java:780) 
> 
>     at 
> $RequestHandler_1227891e4ed.service($RequestHandler_1227891e4ed.java)
>     at 
> org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:769) 
> 
>     at 
> $RequestHandler_1227891e4ed.service($RequestHandler_1227891e4ed.java)
>     at 
> org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85) 
> 
>     at 
> $RequestHandler_1227891e4ed.service($RequestHandler_1227891e4ed.java)
>     at 
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90) 
> 
>     at 
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81) 
> 
>     at 
> org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85) 
> 
>     at 
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103) 
> 
>     at 
> $RequestHandler_1227891e4ed.service($RequestHandler_1227891e4ed.java)
>     at 
> $RequestHandler_1227891e4e3.service($RequestHandler_1227891e4e3.java)
>     at 
> org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:199) 
> 
>     at 
> org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
>     at 
> $HttpServletRequestHandler_1227891e4e5.service($HttpServletRequestHandler_1227891e4e5.java) 
> 
>     at 
> org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) 
> 
>     at 
> $HttpServletRequestFilter_1227891e4e2.service($HttpServletRequestFilter_1227891e4e2.java) 
> 
>     at 
> $HttpServletRequestHandler_1227891e4e5.service($HttpServletRequestHandler_1227891e4e5.java) 
> 
>     at 
> org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:728) 
> 
>     at 
> $HttpServletRequestHandler_1227891e4e5.service($HttpServletRequestHandler_1227891e4e5.java) 
> 
>     at 
> $HttpServletRequestHandler_1227891e4e0.service($HttpServletRequestHandler_1227891e4e0.java) 
> 
>     at 
> org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127)
>     at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) 
> 
>     at 
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
>     at 
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>     at 
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>     at 
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:722)
>     at 
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:404)
>     at 
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
>     at org.mortbay.jetty.Server.handle(Server.java:324)
>     at 
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>     at 
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828) 
> 
>     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>     at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>     at 
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395) 
> 
>     at 
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450) 
> 
> Caused by: java.lang.RuntimeException: Error reading property 'id' of 
> [Document[name: object is not an instance of declaring class
>     at 
> org.apache.tapestry5.ioc.internal.services.PropertyAdapterImpl.get(PropertyAdapterImpl.java:107) 
> 
>     at 
> org.apache.tapestry5.internal.hibernate.HibernateEntityValueEncoder.toClient(HibernateEntityValueEncoder.java:64) 
> 
>     at 
> org.apache.tapestry5.internal.util.SelectModelRenderer.option(SelectModelRenderer.java:51) 
> 
>     at 
> org.apache.tapestry5.util.AbstractSelectModel.visitOptions(AbstractSelectModel.java:54) 
> 
>     at 
> org.apache.tapestry5.util.AbstractSelectModel.visit(AbstractSelectModel.java:46) 
> 
>     at 
> org.apache.tapestry5.corelib.components.Select.options(Select.java:236)
>     at 
> org.apache.tapestry5.corelib.components.Select.beforeRenderTemplate(Select.java) 
> 
>     at 
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeforeRenderTemplatePhase.invokeComponent(ComponentPageElementImpl.java:253) 
> 
>     at 
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.run(ComponentPageElementImpl.java:164) 
> 
>     at 
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:941) 
> 
>     ... 74 more
> Caused by: java.lang.IllegalArgumentException: object is not an instance 
> of declaring class
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
> 
>     at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
> 
>     at java.lang.reflect.Method.invoke(Method.java:597)
>     at 
> org.apache.tapestry5.ioc.internal.services.PropertyAdapterImpl.get(PropertyAdapterImpl.java:96) 
> 
>     ... 83 more
> [ERROR] TapestryModule.RequestExceptionHandler Processing of request 
> failed with uncaught exception: 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.internal.services.RenderQueueException: Render 
> queue error in BeforeRenderTemplate[assertion/Collect:select]: 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.services.RenderQueueImpl.run(RenderQueueImpl.java:86) 
> 
>     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.services.TapestryModule$4.service(TapestryModule.java:780) 
> 
>     at 
> $RequestHandler_1227891e4ed.service($RequestHandler_1227891e4ed.java)
>     at 
> org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:769) 
> 
>     at 
> $RequestHandler_1227891e4ed.service($RequestHandler_1227891e4ed.java)
>     at 
> org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85) 
> 
>     at 
> $RequestHandler_1227891e4ed.service($RequestHandler_1227891e4ed.java)
>     at 
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90) 
> 
>     at 
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81) 
> 
>     at 
> org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85) 
> 
>     at 
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103) 
> 
>     at 
> $RequestHandler_1227891e4ed.service($RequestHandler_1227891e4ed.java)
>     at 
> $RequestHandler_1227891e4e3.service($RequestHandler_1227891e4e3.java)
>     at 
> org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:199) 
> 
>     at 
> org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
>     at 
> $HttpServletRequestHandler_1227891e4e5.service($HttpServletRequestHandler_1227891e4e5.java) 
> 
>     at 
> org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) 
> 
>     at 
> $HttpServletRequestFilter_1227891e4e2.service($HttpServletRequestFilter_1227891e4e2.java) 
> 
>     at 
> $HttpServletRequestHandler_1227891e4e5.service($HttpServletRequestHandler_1227891e4e5.java) 
> 
>     at 
> org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:728) 
> 
>     at 
> $HttpServletRequestHandler_1227891e4e5.service($HttpServletRequestHandler_1227891e4e5.java) 
> 
>     at 
> $HttpServletRequestHandler_1227891e4e0.service($HttpServletRequestHandler_1227891e4e0.java) 
> 
>     at 
> org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127)
>     at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) 
> 
>     at 
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
>     at 
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>     at 
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>     at 
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:722)
>     at 
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:404)
>     at 
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
>     at org.mortbay.jetty.Server.handle(Server.java:324)
>     at 
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>     at 
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828) 
> 
>     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>     at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>     at 
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395) 
> 
>     at 
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450) 
> 
> Caused by: 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) 
> 
>     ... 70 more
> Caused by: java.lang.RuntimeException: Error reading property 'id' of 
> [Document[name: object is not an instance of declaring class
>     at 
> org.apache.tapestry5.ioc.internal.services.PropertyAdapterImpl.get(PropertyAdapterImpl.java:107) 
> 
>     at 
> org.apache.tapestry5.internal.hibernate.HibernateEntityValueEncoder.toClient(HibernateEntityValueEncoder.java:64) 
> 
>     at 
> org.apache.tapestry5.internal.util.SelectModelRenderer.option(SelectModelRenderer.java:51) 
> 
>     at 
> org.apache.tapestry5.util.AbstractSelectModel.visitOptions(AbstractSelectModel.java:54) 
> 
>     at 
> org.apache.tapestry5.util.AbstractSelectModel.visit(AbstractSelectModel.java:46) 
> 
>     at 
> org.apache.tapestry5.corelib.components.Select.options(Select.java:236)
>     at 
> org.apache.tapestry5.corelib.components.Select.beforeRenderTemplate(Select.java) 
> 
>     at 
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeforeRenderTemplatePhase.invokeComponent(ComponentPageElementImpl.java:253) 
> 
>     at 
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.run(ComponentPageElementImpl.java:164) 
> 
>     at 
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:941) 
> 
>     ... 74 more
> Caused by: java.lang.IllegalArgumentException: object is not an instance 
> of declaring class
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
> 
>     at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
> 
>     at java.lang.reflect.Method.invoke(Method.java:597)
>     at 
> org.apache.tapestry5.ioc.internal.services.PropertyAdapterImpl.get(PropertyAdapterImpl.java:96) 
> 
>     ... 83 more
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org