繁体   English   中英

关于tomcat和jmx的问题

[英]question on tomcat and jmx


什么是MBeanServerFactory.findMBeanServer(null); 到底在干什么?
返回所有已注册的MBeanServer的列表? 注册哪里?
我问是因为我有以下问题。
我有一个使用服务包装程序在Tomcat中部署的Java Web应用程序。
我的server.xml中有使用ManagedBeans(启用了弹簧)的自定义连接器实现。
如果我通过服务包装启动应用程序,一切正常。
如果我直接通过Tomcat启动Web应用程序,则似乎部署中断。
我在日志中看到的只是连接器执行了

MBeanServerFactory.findMBeanServer(null);

然后尝试调用bean beanServer.invoke(name, operationName, null, null);
结果是InstanceNotFoundException。
如果我不使用服务包装器,似乎没有加载托管bean? 我的理解正确吗? 非常欢迎您提供有关如何调试此问题的任何意见!

javadoc说,当您传递null ,它将返回在当前JVM中注册的服务器。 如果使用的是JSW,则不能使用null因为JSW将VM作为单独的进程进行分叉。 这就是为什么您看到InstanceNotFoundException

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM