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: [email protected]
For additional commands, e-mail: [email protected]