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