Tomcat服务器状态页面未显示所有详细信息

时间:2018-12-21 10:06:19

标签: tomcat tomcat9

我最近将Tomcat Web服务器从版本 8.0.30 升级到了 9.0.13

但是管理器/状态页面没有像以前一样显示所有详细信息。有谁知道这可能是什么原因?我已经比较了两个版本的文件,它们看起来是一样的。

我将为以下两个版本附加 Tomcat Web应用程序管理器->服务器状态页面的一些屏幕截图。

版本8.0.30 enter image description here

版本9.0.13

enter image description here

谢谢。

在日志中发现异常:

  

2018年12月21日10:52:22.732严重[http-nio-8181-exec-46] org.apache.catalina.core.StandardWrapperValve.invoke在具有路径的上下文中为Servlet [Status]调用Servlet.service() [/ manager]引发了异常[javax.management.AttributeNotFoundException:找不到根本原因的org.apache.tomcat.util.net.SocketProperties@556cee20的属性maxThreads]    javax.management.AttributeNotFoundException:找不到org.apache.tomcat.util.net.SocketProperties@556cee20的属性maxThreads           在org.apache.tomcat.util.modeler.ManagedBean.getGetter(ManagedBean.java:434)           在org.apache.tomcat.util.modeler.BaseModelMBean.getAttribute(BaseModelMBean.java:167)           在com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttribute(DefaultMBeanServerInterceptor.java:647)           在com.sun.jmx.mbeanserver.JmxMBeanServer.getAttribute(JmxMBeanServer.java:678)           在org.apache.catalina.manager.StatusTransformer.writeConnectorState(StatusTransformer.java:304)           在org.apache.catalina.manager.StatusManagerServlet.doGet(StatusManagerServlet.java:336)           在javax.servlet.http.HttpServlet.service(HttpServlet.java:634)           在javax.servlet.http.HttpServlet.service(HttpServlet.java:741)           在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)           在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)           在org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)           在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)           在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)           在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)           在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)           在org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:607)           在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)           在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)           在org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)           在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)           在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)           在org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)           在org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)           在org.apache.coyote.AbstractProtocol $ ConnectionHandler.process(AbstractProtocol.java:791)           在org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1417)           在org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)           在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)           在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)           在org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)           在java.lang.Thread.run(Thread.java:748)

2 个答案:

答案 0 :(得分:1)

Looks like there is already a solved issue addressing this

它声称这已在已经发布的Tomcat 9.0.14和8.5.36中修复。请升级并验证。

答案 1 :(得分:-1)

我的tomcat版本是8.5.47,也遇到此错误。

Cannot find attribute maxThreads for org.apache.tomcat.util.net.SocketProperties@526c0a99