我的应用程序部署在 JBoss 7.1(独立)上。我在以下行遇到异常:
MBeanServerConnection server = MBeanServerLocator.locateJBoss();
例外是:
JBoss: java.lang.IllegalStateException: No 'jboss' MBeanServer found!
当应用程序部署在 JBoss 5 上时,上面的代码运行良好。
从我在线阅读的内容来看,该代码应该仅在从创建 MBeanServer 的同一 JVM 调用时才有效。否则这是一个远程调用,我必须使用 JNDI。但它不是本地调用(相同的 JVM - 即 JBoss JVM)吗?那么它在 JBoss 5 上是如何工作的呢?如何在不更改此特定代码的情况下使其在 JBoss 7.1 上独立运行?