Does it only happen when validate method is called? Have you tried to force
a conversion error?

 

Have you mapped the stripes filter to JSPs, or are you using the
DynamicMappingFilter?

 

<filter-mapping>
  <filter-name>StripesFilter</filter-name>
  <url-pattern>*.jsp</url-pattern>
  <dispatcher>REQUEST</dispatcher>
</filter-mapping>

 

The only thing I can think of is that the LayoutDefinitionTag is using some
uninitialized field…

 

 

  _____  

De: CN Yee [mailto:[email protected]] 
Enviado el: viernes, 20 de marzo de 2009 9:16
Para: [email protected]
Asunto: [Stripes-users] Problems with @ValidationMethod

 

Hi,

I have a custom validation method like this:

    @ValidationMethod(on={"save","saveAndExit"})
    public void validate(ValidationErrors errors)
    {
         ...
        if ( ... error found ...) {
            SimpleError error = new SimpleError("Error detected...");
            errors.addGlobalError(error);
        }
    }


If there is any error at all, the program will throw a NullPointerException.
I am using stripes 1.5.1. With Stripes 1.5 I don't get the
NullPointerException, but the <stripes:errors/> won't show any error. The
stack trace as follows. 

What did I do wrong?

Thanks
Yee

16:03:55,169 ERROR [jsp]:711 - Servlet.service() for servlet jsp threw
exception
java.lang.NullPointerException
    at
net.sourceforge.stripes.tag.layout.LayoutDefinitionTag.doStartTag(LayoutDefi
nitionTag.java:72)
    at
org.apache.jsp.layout.formLayout_jsp._jspx_meth_stripes_005flayout_002ddefin
ition_005f0(formLayout_jsp.java:104)
    at
org.apache.jsp.layout.formLayout_jsp._jspService(formLayout_jsp.java:80)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
31)
    at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:269)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:188)
    at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilt
er(FilterChainProxy.java:378)
    at
org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(
FilterSecurityInterceptor.java:99)
    at
org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilte
r(FilterSecurityInterceptor.java:83)
    at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilt
er(FilterChainProxy.java:390)
    at
org.springframework.security.ui.SessionFixationProtectionFilter.doFilterHttp
(SessionFixationProtectionFilter.java:52
)
    at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurity
Filter.java:53)
    at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilt
er(FilterChainProxy.java:390)
    at
org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(Exce
ptionTranslationFilter.java:101)
    at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurity
Filter.java:53)
    at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilt
er(FilterChainProxy.java:390)
    at
org.springframework.security.providers.anonymous.AnonymousProcessingFilter.d
oFilterHttp(AnonymousProcessingFilter.ja
va:105)
    at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurity
Filter.java:53)
    at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilt
er(FilterChainProxy.java:390)
    at
org.springframework.security.ui.rememberme.RememberMeProcessingFilter.doFilt
erHttp(RememberMeProcessingFilter.java:1
16)
    at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurity
Filter.java:53)
    at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilt
er(FilterChainProxy.java:390)
    at
org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter
.doFilterHttp(SecurityContextHolderAware
RequestFilter.java:91)
    at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurity
Filter.java:53)
    at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilt
er(FilterChainProxy.java:390)
    at
org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp
(BasicProcessingFilter.java:174)
    at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurity
Filter.java:53)
    at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilt
er(FilterChainProxy.java:390)
    at
org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(Abstra
ctProcessingFilter.java:277)
    at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurity
Filter.java:53)
    at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilt
er(FilterChainProxy.java:390)
    at
org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilte
r.java:89)
    at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurity
Filter.java:53)
    at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilt
er(FilterChainProxy.java:390)
    at
org.springframework.security.context.HttpSessionContextIntegrationFilter.doF
ilterHttp(HttpSessionContextIntegrationF
ilter.java:192)
    at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurity
Filter.java:53)
    at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilt
er(FilterChainProxy.java:390)
    at
org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy
.java:175)
    at
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(Delegati
ngFilterProxy.java:236)
    at
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilt
erProxy.java:167)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:215)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:188)
    at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
java:679)
    at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDis
patcher.java:461)
    at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatch
er.java:399)
    at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher
.java:301)

------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
Stripes-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-users

Reply via email to