You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Borut Bolčina <bo...@gmail.com> on 2009/08/04 09:46:19 UTC

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

Re: Form component (and logger) sometimes null

Posted by Peter Stavrinides <P....@albourne.com>.
> Not very likely as I am checking for null value in onActivate method
Its better in onPrepare

My guess, but without seeing the code, is that your SSO is expiring on occasion prodcuing the NPE, I highly doubt that your logger is null since its recording correctly in the logs.

Peter




----- Original Message -----
From: "Borut Bolčina" <bo...@gmail.com>
To: "Tapestry users" <us...@tapestry.apache.org>
Sent: Tuesday, 4 August, 2009 11:12:46 GMT +02:00 Athens, Beirut, Bucharest, Istanbul
Subject: Re: Form component (and logger) sometimes null

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....@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" <bo...@gmail.com>
> To: "List Tapestry User" <us...@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-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>

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


Re: Form component (and logger) sometimes null

Posted by Borut Bolčina <bo...@gmail.com>.
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....@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" <bo...@gmail.com>
> To: "List Tapestry User" <us...@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-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>

Re: Form component (and logger) sometimes null

Posted by Peter Stavrinides <P....@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" <bo...@gmail.com>
To: "List Tapestry User" <us...@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-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org