Hello, I am getting an exception when I use the Stripes security tag in JSP pages. I am using Stripes 1.5.3. I have included 'org.stripesstuff.plugin.security' in Extensions.Packages init parameter of the stripes filter. As SecurityManager.Class I am using an implementation of J2EESecurityManager. I have included the tag library on top of my JSP pages: <%...@taglib prefix="security" uri="http://www.stripes-stuff.org/security.tld"%>. The behavior is fine in ActionBeans and the annotations work fine. The problem is that I am getting this exception when I use the JSP tag:
20:59:22,265 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception java.lang.NullPointerException at org.stripesstuff.plugin.security.AllowedTag.doStartTag(AllowedTag.java:105) at org.apache.jsp.WEB_002dINF.jsp.document_005fview.document_005fview_jsp._jspServi ce(document_005fview_jsp.java:236) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt erChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain. java:206) at net.sourceforge.stripes.controller.DynamicMappingFilter.doFilter(DynamicMappingF ilter.java:352) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt erChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain. java:206) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java :654) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatc her.java:445) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.j ava:379) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.jav a:292) at net.sourceforge.stripes.action.ForwardResolution.execute(ForwardResolution.java: 110) at net.sourceforge.stripes.controller.DispatcherHelper$7.intercept(DispatcherHelper .java:508) at net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.jav a:158) at org.stripesstuff.plugin.security.SecurityInterceptor.interceptResolutionExecutio n(SecurityInterceptor.java:217) at org.stripesstuff.plugin.security.SecurityInterceptor.intercept(SecurityIntercept or.java:123) at net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.jav a:155) at net.sourceforge.stripes.controller.HttpCacheInterceptor.intercept(HttpCacheInter ceptor.java:99) at net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.jav a:155) at net.sourceforge.stripes.controller.BeforeAfterMethodInterceptor.intercept(Before AfterMethodInterceptor.java:113) at net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.jav a:155) at net.sourceforge.stripes.controller.ExecutionContext.wrap(ExecutionContext.java:7 4) at net.sourceforge.stripes.controller.DispatcherHelper.executeResolution(Dispatcher Helper.java:502) at net.sourceforge.stripes.controller.DispatcherServlet.executeResolution(Dispatche rServlet.java:286) at net.sourceforge.stripes.controller.DispatcherServlet.service(DispatcherServlet.j ava:170) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at net.sourceforge.stripes.controller.DynamicMappingFilter$2.doFilter(DynamicMappin gFilter.java:374) at net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:247 ) at net.sourceforge.stripes.controller.DynamicMappingFilter.doFilter(DynamicMappingF ilter.java:361) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt erChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain. java:206) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:9 6) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt erChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain. java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:2 30) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:1 75) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociatio nValve.java:182) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionVa lve.java:157) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109 ) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Pr otocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446) at java.lang.Thread.run(Thread.java:595) 20:59:22,265 WARN [DefaultExceptionHandler] Unhandled exception caught by the Stripes default exception handler. org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/jsp/document_view/document_view.jsp at line 43 40: </c:when> 41: </c:choose> 42: <div id="comment_box" style="display:block; float:left; border:1px"> 43: <security:allowed> 44: <div class="comment_box"> 45: <s:form beanclass="com.tekpia.techylib.stripes.action.documentview.DocumentViewActionBea n" name="postAComment"> 46: <div class="row"> Stacktrace: at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper .java:504) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:415) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt erChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain. java:206) at net.sourceforge.stripes.controller.DynamicMappingFilter.doFilter(DynamicMappingF ilter.java:352) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt erChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain. java:206) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java :654) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatc her.java:445) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.j ava:379) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.jav a:292) at net.sourceforge.stripes.action.ForwardResolution.execute(ForwardResolution.java: 110) at net.sourceforge.stripes.controller.DispatcherHelper$7.intercept(DispatcherHelper .java:508) at net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.jav a:158) at org.stripesstuff.plugin.security.SecurityInterceptor.interceptResolutionExecutio n(SecurityInterceptor.java:217) at org.stripesstuff.plugin.security.SecurityInterceptor.intercept(SecurityIntercept or.java:123) at net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.jav a:155) at net.sourceforge.stripes.controller.HttpCacheInterceptor.intercept(HttpCacheInter ceptor.java:99) at net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.jav a:155) at net.sourceforge.stripes.controller.BeforeAfterMethodInterceptor.intercept(Before AfterMethodInterceptor.java:113) at net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.jav a:155) at net.sourceforge.stripes.controller.ExecutionContext.wrap(ExecutionContext.java:7 4) at net.sourceforge.stripes.controller.DispatcherHelper.executeResolution(Dispatcher Helper.java:502) at net.sourceforge.stripes.controller.DispatcherServlet.executeResolution(Dispatche rServlet.java:286) at net.sourceforge.stripes.controller.DispatcherServlet.service(DispatcherServlet.j ava:170) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at net.sourceforge.stripes.controller.DynamicMappingFilter$2.doFilter(DynamicMappin gFilter.java:374) at net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:247 ) at net.sourceforge.stripes.controller.DynamicMappingFilter.doFilter(DynamicMappingF ilter.java:361) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt erChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain. java:206) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:9 6) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt erChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain. java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:2 30) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:1 75) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociatio nValve.java:182) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionVa lve.java:157) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109 ) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Pr otocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446) at java.lang.Thread.run(Thread.java:595) Caused by: java.lang.NullPointerException at org.stripesstuff.plugin.security.AllowedTag.doStartTag(AllowedTag.java:105) at org.apache.jsp.WEB_002dINF.jsp.document_005fview.document_005fview_jsp._jspServi ce(document_005fview_jsp.java:236) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373) ... 48 more 20:59:22,265 ERROR [[default]] Servlet.service() for servlet default threw exception java.lang.NullPointerException at org.stripesstuff.plugin.security.AllowedTag.doStartTag(AllowedTag.java:105) at org.apache.jsp.WEB_002dINF.jsp.document_005fview.document_005fview_jsp._jspServi ce(document_005fview_jsp.java:236) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt erChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain. java:206) at net.sourceforge.stripes.controller.DynamicMappingFilter.doFilter(DynamicMappingF ilter.java:352) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt erChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain. java:206) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java :654) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatc her.java:445) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.j ava:379) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.jav a:292) at net.sourceforge.stripes.action.ForwardResolution.execute(ForwardResolution.java: 110) at net.sourceforge.stripes.controller.DispatcherHelper$7.intercept(DispatcherHelper .java:508) at net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.jav a:158) at org.stripesstuff.plugin.security.SecurityInterceptor.interceptResolutionExecutio n(SecurityInterceptor.java:217) at org.stripesstuff.plugin.security.SecurityInterceptor.intercept(SecurityIntercept or.java:123) at net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.jav a:155) at net.sourceforge.stripes.controller.HttpCacheInterceptor.intercept(HttpCacheInter ceptor.java:99) at net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.jav a:155) at net.sourceforge.stripes.controller.BeforeAfterMethodInterceptor.intercept(Before AfterMethodInterceptor.java:113) at net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.jav a:155) at net.sourceforge.stripes.controller.ExecutionContext.wrap(ExecutionContext.java:7 4) at net.sourceforge.stripes.controller.DispatcherHelper.executeResolution(Dispatcher Helper.java:502) at net.sourceforge.stripes.controller.DispatcherServlet.executeResolution(Dispatche rServlet.java:286) at net.sourceforge.stripes.controller.DispatcherServlet.service(DispatcherServlet.j ava:170) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at net.sourceforge.stripes.controller.DynamicMappingFilter$2.doFilter(DynamicMappin gFilter.java:374) at net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:247 ) at net.sourceforge.stripes.controller.DynamicMappingFilter.doFilter(DynamicMappingF ilter.java:361) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt erChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain. java:206) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:9 6) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt erChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain. java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:2 30) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:1 75) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociatio nValve.java:182) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionVa lve.java:157) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109 ) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Pr otocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446) at java.lang.Thread.run(Thread.java:595) ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ Stripes-users mailing list Stripes-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/stripes-users