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 内部で使用されるという理由から、環境内には配置しないようにしてください。
環境内のパラメータをクリアするには、コンソールから次のように実行します。
-
export JAVA_OPTS="" -
env|grep JAVA_OPTSJAVA_OPTS=<You will see this message> -
shutdown.sh -s jnp://localhost:1099 -u USER -p PASSWORD
根本原因
JMX 関連のオプションは、shutdown.sh の呼び出し時に JAVA_OPTS に設定しないようにしてください。JAVA_OPTS は JBoss EAP の起動時にのみ設定され、実行時には設定されません。