JBossのシャットダウンに関する問題のトラブルシューティング

JBoss 5.1.2 サーバ構成で JVM の JMXremote 機能を有効にすると、/bin/shutdown.sh の呼び出し時に次のエラーが生成されます。

javax.management.JMRuntimeException: Failed to load MBeanServerBuilder class org.jboss.system.server.jmx.MBeanServerBuilderImpl:
java.lang.ClassNotFoundException: org.jboss.system.server.jmx.MBeanServerBuilderImpl

解像度

環境内に JAVA_OPTS パラメータがあるため、JVM の起動時に Java プロセスが影響を受けることがあります。JAVA_OPTS パラメータが EAP 内部で使用されるという理由から、環境内には配置しないようにしてください。

環境内のパラメータをクリアするには、コンソールから次のように実行します。

  1. export JAVA_OPTS=""
  2. env|grep JAVA_OPTS

    JAVA_OPTS= <You will see this message>

  3. shutdown.sh -s jnp://localhost:1099 -u USER -p PASSWORD

根本原因

JMX 関連のオプションは、shutdown.sh の呼び出し時に JAVA_OPTS に設定しないようにしてください。JAVA_OPTS は JBoss EAP の起動時にのみ設定され、実行時には設定されません。