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

Reply via email to