Reproduction:

- add manager-jmx and manager-status to tomcat-users.xml
- Start TC 7 trunk
- As first request call http://localhost:8080/manager/jmxproxy
  Response OK
- As second request call http://localhost:8080/manager/manager/all
  Response Exception:

javax.servlet.ServletException: java.lang.NullPointerException
        
org.apache.catalina.manager.StatusManagerServlet.doGet(StatusManagerServlet.java:305)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        
org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)

root cause

java.lang.NullPointerException
        
org.apache.catalina.manager.StatusTransformer.writeDetailedState(StatusTransformer.java:553)
        
org.apache.catalina.manager.StatusManagerServlet.doGet(StatusManagerServlet.java:300)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        
org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)

In fact mBeanServer in StatusManagerServlet is null.

If you call /manager/status/all first, then it'll be OK, even after
jmxproxy. Adding some debug log shows, that init() in
StatusManagerServlet, which sets MBeanServer is called for another
instance, than the actual call to doGet(), which stills has MBeanServer
set to null.

Any idea what's happening here?

Regards,

Rainer


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to