私のアプリケーションは 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 スタンドアロンで動作させるにはどうすればよいですか?