Not very likely as I am checking for null value in onActivate method, and if it is, I am showing an error to the user. But yes, accountRequest is stored in the session (cluster). And also, the line reported for NPE would be different if accountRequest was null.
2009/8/4 Peter Stavrinides <p.stavrini...@albourne.com> > Hi Borut, > > It is likely that the accountRequest object is null, what is this object? > is it an SSO? > > Peter > > > -- > If you are not an intended recipient of this e-mail, please notify the > sender, delete it and do not read, act upon, print, disclose, copy, retain > or redistribute it. Please visit http://www.albourne.com/email.html for > important additional terms relating to this e-mail. > > ----- Original Message ----- > From: "Borut Bolčina" <borut.bolc...@gmail.com> > To: "List Tapestry User" <users@tapestry.apache.org> > Sent: Tuesday, 4 August, 2009 10:46:19 GMT +02:00 Athens, Beirut, > Bucharest, Istanbul > Subject: Form component (and logger) sometimes null > > Hello, > > I get this error in the production log sometimes which I can not reproduce: > > > [30 Jul 2009 07:45:32.046] WARN : EXCEPTION IN ONVALIDATEFORM > java.lang.NullPointerException > at > > si.najdi.identity.server.pages.account.SignupWizard.onValidateForm(SignupWizard.java:409) > at > > si.najdi.identity.server.pages.account.SignupWizard.dispatchComponentEvent(SignupWizard.java) > at > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:886) > at > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1059) > at > > org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl.triggerContextEvent(InternalComponentResourcesImpl.java:228) > at > > org.apache.tapestry5.corelib.components.Form.fireValidateFormEvent(Form.java:430) > at > > org.apache.tapestry5.corelib.components.Form._$advised$onAction(Form.java:395) > at > > org.apache.tapestry5.corelib.components.Form$onAction$invocation_122c06695b0.invokeAdvisedMethod(Form$onAction$invocation_122c06695b0.java) > at > > org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:71) > at > > org.apache.tapestry5.ioc.internal.services.LoggingAdvice.advise(LoggingAdvice.java:37) > at > > org.apache.tapestry5.internal.transform.LogWorker$1.advise(LogWorker.java:54) > at > > org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:80) > at org.apache.tapestry5.corelib.components.Form.onAction(Form.java) > at > > org.apache.tapestry5.corelib.components.Form.dispatchComponentEvent(Form.java) > at > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:894) > at > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1059) > at > > org.apache.tapestry5.internal.services.ComponentEventRequestHandlerImpl.handle(ComponentEventRequestHandlerImpl.java:68) > at > > org.apache.tapestry5.internal.services.ImmediateActionRenderResponseFilter.handle(ImmediateActionRenderResponseFilter.java:42) > at > > $ComponentEventRequestHandler_122c065f107.handle($ComponentEventRequestHandler_122c065f107.java) > at > > org.apache.tapestry5.internal.services.AjaxFilter.handle(AjaxFilter.java:42) > at > > $ComponentEventRequestHandler_122c065f107.handle($ComponentEventRequestHandler_122c065f107.java) > at > > org.apache.tapestry5.services.TapestryModule$44.handle(TapestryModule.java:2105) > at > > $ComponentEventRequestHandler_122c065f107.handle($ComponentEventRequestHandler_122c065f107.java) > at > > $ComponentEventRequestHandler_122c065f03d.handle($ComponentEventRequestHandler_122c065f03d.java) > at > > org.apache.tapestry5.internal.services.ComponentEventDispatcher.dispatch(ComponentEventDispatcher.java:127) > at $Dispatcher_122c065f040.dispatch($Dispatcher_122c065f040.java) > at $Dispatcher_122c065f032.dispatch($Dispatcher_122c065f032.java) > at > > org.apache.tapestry5.services.TapestryModule$17.service(TapestryModule.java:1029) > at > > nu.localhost.tapestry5.springsecurity.services.internal.RequestFilterWrapper$1.doFilter(RequestFilterWrapper.java:60) > at > > nu.localhost.tapestry5.springsecurity.services.internal.SpringSecurityExceptionTranslationFilter.doFilterHttp(SpringSecurityExceptionTranslationFilter.java:100) > at > > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > > nu.localhost.tapestry5.springsecurity.services.internal.RequestFilterWrapper.service(RequestFilterWrapper.java:55) > at $RequestHandler_122c065f033.service($RequestHandler_122c065f033.java) > at > > org.apache.tapestry5.internal.services.LocalizationFilter.service(LocalizationFilter.java:42) > at $RequestHandler_122c065f033.service($RequestHandler_122c065f033.java) > at > > org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26) > at $RequestHandler_122c065f033.service($RequestHandler_122c065f033.java) > at > > org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:621) > at $RequestHandler_122c065f033.service($RequestHandler_122c065f033.java) > at > > org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:611) > at $RequestHandler_122c065f033.service($RequestHandler_122c065f033.java) > at > > org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85) > at $RequestHandler_122c065f033.service($RequestHandler_122c065f033.java) > at > > org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:93) > at > > org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:84) > at > > org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:83) > at > > org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:106) > at $RequestHandler_122c065f033.service($RequestHandler_122c065f033.java) > at $RequestHandler_122c065f029.service($RequestHandler_122c065f029.java) > at > > org.apache.tapestry5.services.TapestryModule$16.service(TapestryModule.java:1007) > at > > nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56) > at > > org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109) > at > > org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) > at > > nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52) > at > > $HttpServletRequestFilter_122c065f027.service($HttpServletRequestFilter_122c065f027.java) > at > > $HttpServletRequestHandler_122c065f02a.service($HttpServletRequestHandler_122c065f02a.java) > at > > nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56) > at > > nu.localhost.tapestry5.springsecurity.services.internal.SpringSecurityExceptionTranslationFilter.doFilterHttp(SpringSecurityExceptionTranslationFilter.java:100) > at > > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > > nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52) > at > > $HttpServletRequestHandler_122c065f02a.service($HttpServletRequestHandler_122c065f02a.java) > at > > nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56) > at > > org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105) > at > > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > > nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52) > at > > $HttpServletRequestFilter_122c065f026.service($HttpServletRequestFilter_122c065f026.java) > at > > $HttpServletRequestHandler_122c065f02a.service($HttpServletRequestHandler_122c065f02a.java) > at > > nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56) > at > > org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91) > at > > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > > nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52) > at > > $HttpServletRequestFilter_122c065f025.service($HttpServletRequestFilter_122c065f025.java) > at > > $HttpServletRequestHandler_122c065f02a.service($HttpServletRequestHandler_122c065f02a.java) > at > > nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56) > at > > org.springframework.security.ui.rememberme.RememberMeProcessingFilter.doFilterHttp(RememberMeProcessingFilter.java:109) > at > > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > > nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52) > at > > $HttpServletRequestFilter_122c065f024.service($HttpServletRequestFilter_122c065f024.java) > at > > $HttpServletRequestHandler_122c065f02a.service($HttpServletRequestHandler_122c065f02a.java) > at > > nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56) > at > > org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:277) > at > > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > > nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52) > at > > $HttpServletRequestFilter_122c065f023.service($HttpServletRequestFilter_122c065f023.java) > at > > $HttpServletRequestHandler_122c065f02a.service($HttpServletRequestHandler_122c065f02a.java) > at > > nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56) > at > > org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235) > at > > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > > nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52) > at > > $HttpServletRequestFilter_122c065f022.service($HttpServletRequestFilter_122c065f022.java) > at > > $HttpServletRequestHandler_122c065f02a.service($HttpServletRequestHandler_122c065f02a.java) > at > > org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) > at > > $HttpServletRequestFilter_122c065f021.service($HttpServletRequestFilter_122c065f021.java) > at > > $HttpServletRequestHandler_122c065f02a.service($HttpServletRequestHandler_122c065f02a.java) > at > > $HttpServletRequestHandler_122c065f020.service($HttpServletRequestHandler_122c065f020.java) > at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:179) > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) > at > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) > at > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) > at > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568) > at > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > at > > org.apache.catalina.ha.session.JvmRouteBinderValve.invoke(JvmRouteBinderValve.java:209) > at > > org.apache.catalina.ha.tcp.ReplicationValve.invoke(ReplicationValve.java:347) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) > at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:419) > at > > org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:378) > at > > org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1978) > at > > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:619) > > > JAVA > =========== > > @Component(id = "form") > private Form _form; > > ... > void onValidateForm() { > try { > ... > if > (!accountRequest.getPassword().equals(accountRequest.getRepeatPassword())) > { > //logger.debug("Passwords at registration do not > match."); > _form.recordError("Passwords do not match."); > } > break; > ... > } catch (Exception e) { > logger.warn("EXCEPTION IN ONVALIDATEFORM",e); > _form.recordError("Sorry, an error occured."); > } > } > ... > > It might be of value that also logger was null sometimes, that is why I > commented it as you can see. > > Using T 5.0.18. > > Thanks for any hint, > borut > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org > >