【发布时间】:2011-08-09 19:55:01
【问题描述】:
MBeanServerFactory.findMBeanServer(null); 到底在做什么?
返回所有已注册 MBeanServer 的列表?在哪里注册?
我问是因为我有以下问题。
我使用服务包装器在 Tomcat 中部署了一个 Java Web 应用程序。
我的 server.xml 中有使用 ManagedBeans(启用弹簧)的自定义连接器实现。
如果我通过服务包装器启动应用程序一切正常。
如果我直接通过 Tomcat 启动 Web 应用程序,似乎部署会中断。
我在日志中看到的只是连接器做了一个
MBeanServerFactory.findMBeanServer(null);
然后尝试调用 bean beanServer.invoke(name, operationName, null, null);
结果是 InstanceNotFoundException。
如果我不使用服务包装器,似乎没有加载托管 bean?我的理解正确吗?有关如何调试此问题的任何输入是
非常欢迎!
【问题讨论】:
标签: java spring web-applications tomcat jmx