[ 
http://www.stripesframework.org/jira/browse/STS-540?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ben Gunter resolved STS-540.
----------------------------

       Resolution: Fixed
    Fix Version/s: Release 1.5

Commit mesage:

A true fix for STS-527 and STS-540. After executing each lifecycle stage that 
generally produces validation errors (binding and validation, custom 
validation, event handler execution), fill in any new validation errors so they 
can be used by interceptors that run after the current stage. Removed the null 
check from LocalizableError that was added to avoid the NPE caused by not doing 
the above. (We want to know if it happens in the future.) Removed the call in 
DispatcherServlet to fillInValidationErrors(..) that was done after execution 
of the final stage since that will happen as the stage is executing now.

> java.lang.NullPointerException in 
> net.sourceforge.stripes.validation.ScopedLocalizableError.getMessageTemplate
> --------------------------------------------------------------------------------------------------------------
>
>                 Key: STS-540
>                 URL: http://www.stripesframework.org/jira/browse/STS-540
>             Project: Stripes
>          Issue Type: Bug
>          Components: Validation
>    Affects Versions: Release 1.5
>            Reporter: Roberto
>            Assignee: Ben Gunter
>             Fix For: Release 1.5
>
>
> The problem looks very similar to NullPointerException in LocalizableError 
> fixed before (around 807 release?). It looks like beanClass is not set and is 
> null.
> log messages:
> 2008-04-09 15:34:18,756 [http-8080-Processor25] DEBUG 
> net.sourceforge.stripes.validation.SimpleError - debug      - Looking up 
> localized field name with messageKey: fonte.frequenzaPubblicazione
> 2008-04-09 15:34:18,756 [http-8080-Processor25] DEBUG 
> net.sourceforge.stripes.controller.ExecutionContext - debug      - 
> Transitioning to lifecycle stage RequestComplete
> 2008-04-09 15:34:18,756 [http-8080-Processor25] WARN  
> net.sourceforge.stripes.exception.DefaultExceptionHandler - warn       - 
> Unhandled exception caught by the Stripes default exception handler.
> java.lang.NullPointerException
>       at 
> net.sourceforge.stripes.validation.ScopedLocalizableError.getMessageTemplate(ScopedLocalizableError.java:88)
>       at 
> net.sourceforge.stripes.action.SimpleMessage.getMessage(SimpleMessage.java:91)
>       at 
> net.sourceforge.stripes.validation.SimpleError.getMessage(SimpleError.java:102)
>       at 
> it.phoenix.web.interceptors.ErrorLoggingInterceptor.logValidationErrors(ErrorLoggingInterceptor.java:66)
>       at 
> it.phoenix.web.interceptors.ErrorLoggingInterceptor.intercept(ErrorLoggingInterceptor.java:43)
>       at 
> net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:155)
>       at 
> net.sourceforge.stripes.controller.BeforeAfterMethodInterceptor.intercept(BeforeAfterMethodInterceptor.java:111)
>       at 
> net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:155)
>       at 
> net.sourceforge.stripes.controller.ExecutionContext.wrap(ExecutionContext.java:74)
>       at 
> net.sourceforge.stripes.controller.DispatcherHelper.doBindingAndValidation(DispatcherHelper.java:190)
>       at 
> net.sourceforge.stripes.controller.DispatcherServlet.doBindingAndValidation(DispatcherServlet.java:264)
>       at 
> net.sourceforge.stripes.controller.DispatcherServlet.doPost(DispatcherServlet.java:155)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>       at 
> net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:248)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>       at 
> it.phoenix.security.filters.FormSecurityFilter.doFilter(FormSecurityFilter.java:193)
>       at 
> it.phoenix.security.filters.FormSecurityFilter.doFilter(FormSecurityFilter.java:105)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>       at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>       at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
>       at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>       at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>       at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>       at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>       at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
>       at 
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>       at 
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>       at 
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>       at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>       at java.lang.Thread.run(Thread.java:595)
> 2008-04-09 15:34:18,771 [http-8080-Processor25] ERROR 
> org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/kijijiweb].[StripesDispatcher]
>  - invoke     - Servlet.service() for servlet StripesDispatcher threw 
> exception
> java.lang.NullPointerException
>       at 
> net.sourceforge.stripes.validation.ScopedLocalizableError.getMessageTemplate(ScopedLocalizableError.java:88)
>       at 
> net.sourceforge.stripes.action.SimpleMessage.getMessage(SimpleMessage.java:91)
>       at 
> net.sourceforge.stripes.validation.SimpleError.getMessage(SimpleError.java:102)
>       at 
> it.phoenix.web.interceptors.ErrorLoggingInterceptor.logValidationErrors(ErrorLoggingInterceptor.java:66)
>       at 
> it.phoenix.web.interceptors.ErrorLoggingInterceptor.intercept(ErrorLoggingInterceptor.java:43)
>       at 
> net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:155)
>       at 
> net.sourceforge.stripes.controller.BeforeAfterMethodInterceptor.intercept(BeforeAfterMethodInterceptor.java:111)
>       at 
> net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:155)
>       at 
> net.sourceforge.stripes.controller.ExecutionContext.wrap(ExecutionContext.java:74)
>       at 
> net.sourceforge.stripes.controller.DispatcherHelper.doBindingAndValidation(DispatcherHelper.java:190)
>       at 
> net.sourceforge.stripes.controller.DispatcherServlet.doBindingAndValidation(DispatcherServlet.java:264)
>       at 
> net.sourceforge.stripes.controller.DispatcherServlet.doPost(DispatcherServlet.java:155)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>       at 
> net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:248)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>       at 
> it.phoenix.security.filters.FormSecurityFilter.doFilter(FormSecurityFilter.java:193)
>       at 
> it.phoenix.security.filters.FormSecurityFilter.doFilter(FormSecurityFilter.java:105)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>       at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>       at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
>       at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>       at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>       at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>       at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>       at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
>       at 
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>       at 
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>       at 
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>       at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>       at java.lang.Thread.run(Thread.java:595)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://www.stripesframework.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft 
Defy all challenges. Microsoft(R) Visual Studio 2008. 
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Stripes-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-development

Reply via email to