On 31/07/2011 18:57, Rainer Jung wrote:
> 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?

Not yet, although it is probably my fault :)

I can reproduce this, looking in more detail now...

Mark

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

Reply via email to