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-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org


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

Reply via email to