Remy, please fix this.

After a clean build of JEE5_TCK hitting http://localhost:8080/jmx-console
already produces these errors. It seems that all webapp access is essentially broken.

The issuse is also reported here
http://jira.jboss.org/jira/browse/JBAS-3350

12:00:48,838 FATAL [JspFactoryImpl] Exception initializing page context
java.lang.NullPointerException
        at org.apache.catalina.session.StandardSession.access(StandardSession.java:618)
        at org.apache.catalina.connector.Request.doGetSession(Request.java:2307)
        at org.apache.catalina.connector.Request.getSession(Request.java:2065)
        at org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:831)
        at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:215)
        at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:544)
        at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:493)
        at org.apache.jasper.runtime.PageContextImpl._initialize(PageContextImpl.java:164)
        at org.apache.jasper.runtime.PageContextImpl.initialize(PageContextImpl.java:139)
        at org.apache.jasper.runtime.JspFactoryImpl.internalGetPageContext(JspFactoryImpl.java:107)
        at org.apache.jasper.runtime.JspFactoryImpl.getPageContext(JspFactoryImpl.java:64)
        at org.apache.jsp.displayOpResult_jsp._jspService(displayOpResult_jsp.java:47)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:389)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:270)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:191)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
        at org.jboss.jmx.adaptor.html.HtmlAdaptorServlet.invokeOpByName(HtmlAdaptorServlet.java:290)
        at org.jboss.jmx.adaptor.html.HtmlAdaptorServlet.processRequest(HtmlAdaptorServlet.java:102)
        at org.jboss.jmx.adaptor.html.HtmlAdaptorServlet.doGet(HtmlAdaptorServlet.java:77)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:270)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:191)
        at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:220)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:191)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:227)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
        at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:174)
        at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
        at org.jboss.web.tomcat.tc6.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:211)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:823)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:620)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:444)
        at java.lang.Thread.run(Thread.java:595)
12:00:48,855 ERROR [CoyoteAdapter] An exception or error occurred in the container during the request processing
java.lang.NullPointerException
        at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:578)
        at org.apache.catalina.connector.Request.doGetSession(Request.java:2252)
        at org.apache.catalina.connector.Request.getSession(Request.java:2065)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:132)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
        at org.jboss.web.tomcat.tc6.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:211)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:823)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:620)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:444)
        at java.lang.Thread.run(Thread.java:595)
12:00:48,856 ERROR [Http11Processor] Error processing request
java.lang.NullPointerException
        at org.apache.catalina.session.StandardSession.endAccess(StandardSession.java:632)
        at org.apache.catalina.connector.Request.recycle(Request.java:418)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:238)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:823)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:620)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:444)
        at java.lang.Thread.run(Thread.java:595)


Remy Maucherat (JIRA) wrote:
    [ http://jira.jboss.com/jira/browse/JBAS-3350?page=comments#action_12345423 ] 
            
Remy Maucherat commented on JBAS-3350:
--------------------------------------

No, I don't have that branch yet, and HEAD is broken. The issue seems simpler than what I thought though: it's a request using an invalidated session which can do that. I just made another fix (but did not verify it using the test case either). Sorry for the trouble.

  
NPE on <service-ref> in web.xml
-------------------------------

                Key: JBAS-3350
                URL: http://jira.jboss.com/jira/browse/JBAS-3350
            Project: JBoss Application Server
         Issue Type: Bug
     Security Level: Public(Everyone can see) 
           Reporter: Thomas Diesler
        Assigned To: Remy Maucherat
           Priority: Critical
            Fix For: JBossAS-5.0.0.Beta


tdiesler@TDDELL /cygdrive/d/svn/jbossws/trunk/src/test
$ ant -Dtest=org.jboss.test.ws.wsse.WebClientTestCase one-test
2006-06-29 11:02:35,953 ERROR [org.apache.catalina.startup.ContextConfig] Parse error in application web.xml file at jndi:/localhost/jbossws-wsse-rpc/WEB-INF/web.xml
java.lang.NullPointerException
	at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2725)
	at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2751)
	at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1060)
	at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
<web-app version='2.4' xmlns='http://java.sun.com/xml/ns/j2ee' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd'>
 <servlet>
  <servlet-name>Hello</servlet-name>
  <servlet-class>org.jboss.ws.integration.jboss.JBossServiceEndpointServlet</servlet-class>
  <init-param>
   <param-name>ServiceEndpointImpl</param-name>
   <param-value>org.jboss.test.ws.wsse.HelloJavaBean</param-value>
  </init-param>
 </servlet>
 <servlet>
  <servlet-name>RpcTestClientServlet</servlet-name>
  <servlet-class>org.jboss.test.ws.wsse.RpcTestClientServlet</servlet-class>
 </servlet>
 <servlet-mapping>
  <servlet-name>Hello</servlet-name>
  <url-pattern>/Hello</url-pattern>
 </servlet-mapping>
 <servlet-mapping>
  <servlet-name>RpcTestClientServlet</servlet-name>
  <url-pattern>/RpcTestClientServlet</url-pattern>
 </servlet-mapping>
 <service-ref>
  <service-ref-name>service/HelloService</service-ref-name>
  <service-interface>javax.xml.rpc.Service</service-interface>
  <wsdl-file>WEB-INF/wsdl/HelloService.wsdl</wsdl-file>
  <jaxrpc-mapping-file>WEB-INF/jaxrpc-mapping.xml</jaxrpc-mapping-file>
  <port-component-ref>
   <service-endpoint-interface>org.jboss.test.ws.wsse.Hello</service-endpoint-interface>
  </port-component-ref>
 </service-ref>
</web-app>
    

  

-- 
xxxxxxxxxxxxxxxxxxxxxxxxxxxx
Thomas Diesler
Web Service Lead
JBoss, a division of Red Hat
xxxxxxxxxxxxxxxxxxxxxxxxxxxx