簡體   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