OK i think i found it.

The constructor gets called but propertyAdapter is null.In order to
fix it had to change   idAttribute.getJavaMember().getName(); to
idAttribute.getName(). I dont know if it matters but the annotations
in my entity are placed on the methods and not on the properties.

On Mon, Oct 17, 2011 at 1:46 PM, Dimitris Zenios
<dimitris.zen...@gmail.com> wrote:
> It seems there is a problem with Tapestry JPA.From what i can tell,
> value encoder does not work.I am using tapestry 5.3 beta 22.toClient
> of value encoder is not called and if i go to the page by hand in
> order to force toValue method then i get this exception
>
>
>
> org.apache.tapestry5.runtime.ComponentEventException: Exception in
> method com.magneta.pages.Vouchers.activatePage(com.magneta.entities.Batch),
> parameter #1: java.lang.NullPointerException
>        at 
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.processEventTriggering(ComponentPageElementImpl.java:1123)
>        at 
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$3100(ComponentPageElementImpl.java:61)
>        at 
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl$4.invoke(ComponentPageElementImpl.java:1044)
>        at 
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl$4.invoke(ComponentPageElementImpl.java:1041)
>        at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
>        at 
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
>        at 
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1024)
>        at 
> org.apache.tapestry5.internal.structure.ComponentPageElementResourcesImpl.invoke(ComponentPageElementResourcesImpl.java:146)
>        at 
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1040)
>        at 
> org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl.triggerContextEvent(InternalComponentResourcesImpl.java:302)
>        at 
> org.apache.tapestry5.internal.services.PageActivatorImpl.activatePage(PageActivatorImpl.java:34)
>        at $PageActivator_4365465652ec5.activatePage(Unknown Source)
>        at 
> org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:57)
>        at 
> org.apache.tapestry5.services.TapestryModule$37.handle(TapestryModule.java:2216)
>        at $PageRenderRequestHandler_4365465652ecf.handle(Unknown Source)
>        at $PageRenderRequestHandler_4365465652e27.handle(Unknown Source)
>        at 
> org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
>        at 
> org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47)
>        at $ComponentRequestHandler_4365465652e28.handlePageRender(Unknown 
> Source)
>        at 
> org.tynamo.security.SecurityComponentRequestFilter.handlePageRender(SecurityComponentRequestFilter.java:50)
>        at $ComponentRequestFilter_4365465652e25.handlePageRender(Unknown 
> Source)
>        at $ComponentRequestHandler_4365465652e28.handlePageRender(Unknown 
> Source)
>        at $ComponentRequestHandler_4365465652dfb.handlePageRender(Unknown 
> Source)
>        at 
> org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
>        at $Dispatcher_4365465652dfd.dispatch(Unknown Source)
>        at $Dispatcher_4365465652df8.dispatch(Unknown Source)
>        at 
> org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302)
>        at 
> org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
>        at $RequestHandler_4365465652df9.service(Unknown Source)
>        at 
> org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:900)
>        at $RequestHandler_4365465652df9.service(Unknown Source)
>        at 
> org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:890)
>        at $RequestHandler_4365465652df9.service(Unknown Source)
>        at 
> org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
>        at $RequestHandler_4365465652df9.service(Unknown Source)
>        at com.magneta.services.AppModule$1.service(AppModule.java:172)
>        at $RequestFilter_4365465652df4.service(Unknown Source)
>        at $RequestHandler_4365465652df9.service(Unknown Source)
>        at 
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:105)
>        at 
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:95)
>        at 
> org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
>        at 
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:119)
>        at $RequestHandler_4365465652df9.service(Unknown Source)
>        at $RequestHandler_4365465652deb.service(Unknown Source)
>        at 
> org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:253)
>        at 
> org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
>        at $HttpServletRequestHandler_4365465652ded.service(Unknown Source)
>        at 
> org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
>        at $HttpServletRequestFilter_4365465652de9.service(Unknown Source)
>        at $HttpServletRequestHandler_4365465652ded.service(Unknown Source)
>        at 
> org.tynamo.security.services.impl.SecurityConfiguration$2.call(SecurityConfiguration.java:104)
>        at 
> org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
>        at 
> org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
>        at 
> org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:344)
>        at 
> org.tynamo.security.services.impl.SecurityConfiguration.service(SecurityConfiguration.java:102)
>        at $HttpServletRequestFilter_4365465652dea.service(Unknown Source)
>        at $HttpServletRequestHandler_4365465652ded.service(Unknown Source)
>        at 
> org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:850)
>        at $HttpServletRequestHandler_4365465652ded.service(Unknown Source)
>        at $HttpServletRequestHandler_4365465652de7.service(Unknown Source)
>        at 
> org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171)
>        at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)
>        at 
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399)
>        at 
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>        at 
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
>        at 
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
>        at 
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
>        at 
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>        at org.mortbay.jetty.Server.handle(Server.java:326)
>        at 
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
>        at 
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928)
>        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
>        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
>        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>        at 
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
>        at 
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
> Caused by: org.apache.tapestry5.ioc.internal.OperationException:
> Exception in method
> com.magneta.pages.Vouchers.activatePage(com.magneta.entities.Batch),
> parameter #1: java.lang.NullPointerException
>        at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:121)
>        at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:88)
>        at 
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
>        at 
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1024)
>        at 
> org.apache.tapestry5.internal.transform.EventHandlerMethodParameterSource.get(EventHandlerMethodParameterSource.java:49)
>        at com.magneta.pages.Vouchers.dispatchComponentEvent(Vouchers.java)
>        at 
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:916)
>        at 
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.processEventTriggering(ComponentPageElementImpl.java:1099)
>        ... 75 more
> Caused by: java.lang.IllegalArgumentException: Exception in method
> com.magneta.pages.Vouchers.activatePage(com.magneta.entities.Batch),
> parameter #1: java.lang.NullPointerException
>        at 
> org.apache.tapestry5.internal.services.ComponentEventImpl.coerceContext(ComponentEventImpl.java:87)
>        at 
> org.apache.tapestry5.internal.transform.OnEventWorker$10.valueForEventHandlerMethodParameter(OnEventWorker.java:475)
>        at 
> org.apache.tapestry5.internal.transform.EventHandlerMethodParameterSource$1.invoke(EventHandlerMethodParameterSource.java:54)
>        at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
>        ... 81 more
> Caused by: java.lang.NullPointerException
>        at 
> org.apache.tapestry5.internal.jpa.JpaValueEncoder.toValue(JpaValueEncoder.java:99)
>        at 
> org.apache.tapestry5.internal.services.ContextValueEncoderImpl.toValue(ContextValueEncoderImpl.java:47)
>        at $ContextValueEncoder_4365465652e23.toValue(Unknown Source)
>        at 
> org.apache.tapestry5.internal.URLEventContext.get(URLEventContext.java:43)
>        at 
> org.apache.tapestry5.internal.services.ComponentEventImpl.coerceContext(ComponentEventImpl.java:83)
>        ... 84 more
>

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

Reply via email to