JBoss 4.2.3.GA で最初に実行されていた JBoss サービス アーカイブ (sar) を、JBoss 6.1.0.Final で実行するために実行しようとしています。JBoss 6.1.0 の起動時に、sar の createService メソッドが呼び出されていますが、startService メソッドは呼び出されていません。コンソールにエラーや例外は表示されません。jmx-console にアクセスすると、サービスの状態が create (state=6) であることがわかります。start メソッドを手動で呼び出すことにより、jmx-console からサービスを正常に開始できます。状態は開始 (状態 = 3) になります。これを行っても、コンソールにエラーや例外は報告されません。
ここで JBoss を停止し、上記の sar (sar 1) に依存する別の sar (sar 2 と呼びましょう) を追加してから、JBoss を開始します。この場合、JBoss は、sar 1 が開始状態にあることに依存しているが作成状態であるため、sar 2 をロードできないと不平を言っていることがわかりました。ログのスニペットは次のとおりです。これを引き起こす JBoss 4.2.3.GA と 6.1.0.Final の違いについての洞察をいただければ幸いです。
DEPLOYMENTS MISSING DEPENDENCIES:
Deployment "quantum:service=dns" is missing the following dependencies:
Dependency "quantum:service=notificationAgent" (should be in state "Start", but is actually in state "Create")
DEPLOYMENTS IN ERROR:
Deployment "quantum:service=notificationAgent" is in error due to the following reason(s): Create
at org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(DeployersImpl.java:1228) [:2.2.2.GA]
at org.jboss.deployers.plugins.main.MainDeployerImpl.checkComplete(MainDeployerImpl.java:905) [:2.2.2.GA]
at org.jboss.system.server.profileservice.deployers.MainDeployerPlugin.checkComplete(MainDeployerPlugin.java:87) [:6.1.0.Final]
at org.jboss.profileservice.deployment.ProfileDeployerPluginRegistry.checkAllComplete(ProfileDeployerPluginRegistry.java:107) [:0.2.2]
at org.jboss.system.server.profileservice.bootstrap.BasicProfileServiceBootstrap.start(BasicProfileServiceBootstrap.java:135) [:6.1.0.Final]
at org.jboss.system.server.profileservice.bootstrap.BasicProfileServiceBootstrap.start(BasicProfileServiceBootstrap.java:56) [:6.1.0.Final]
at org.jboss.bootstrap.impl.base.server.AbstractServer.startBootstraps(AbstractServer.java:827) [jboss-bootstrap-impl-base.jar:2.1.0-alpha-6]
at org.jboss.bootstrap.impl.base.server.AbstractServer$StartServerTask.run(AbstractServer.java:417) [jboss-bootstrap-impl-base.jar:2.1.0-alpha-6]
at java.lang.Thread.run(Thread.java:662) [:1.6.0_22]