4.8. EJB サーバー設定の変更
ejb3
サブシステムの migrate
操作はないため、管理 CLI の migrate
操作を使用して他の既存の JBoss EAP 6.4 設定をアップグレードする場合は、ejb3
サブシステムの設定は移行されないことに注意してください。JBoss EAP 7 での ejb3
サブシステムの設定は、JBoss EAP 6.4 とは若干異なるため、EJB アプリケーションをデプロイしたときにサーバーログに例外が記録されることがあります。
重要
JBoss Server Migration Tool を使用してサーバー設定を更新すると、ejb3
サブシステムは適切に設定され、EJBが アプリケーションのデプロイ時に問題は発生しないはずです。このツールの設定および実行方法に関する詳細は、『Using the JBoss Server Migration Tool』を参照してください。
DuplicateServiceException
以下の DuplicateServiceException
は、JBoss EAP 7.1 のキャッシングの変更が原因で発生します。
サーバーログの DuplicateServiceException
ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC000001: Failed to start service jboss.deployment.unit."mdb-1.0-SNAPSHOT.jar".cache-dependencies-installer: org.jboss.msc.service.StartException in service jboss.deployment.unit."mdb-1.0-SNAPSHOT.jar".cache-dependencies-installer: Failed to start service ... Caused by: org.jboss.msc.service.DuplicateServiceException: Service jboss.infinispan.ejb."mdb-1.0-SNAPSHOT.jar".config is already registered
キャッシュを再設定してこのエラーを解決する必要があります。
- 「サーバーおよび管理 CLI の起動」の手順に従います。
以下のコマンドを実行して、
ejb3
サブシステムのキャッシングを再設定します。/subsystem=ejb3/file-passivation-store=file:remove /subsystem=ejb3/cluster-passivation-store=infinispan:remove /subsystem=ejb3/passivation-store=infinispan:add(cache-container=ejb, max-size=10000) /subsystem=ejb3/cache=passivating:remove /subsystem=ejb3/cache=clustered:remove /subsystem=ejb3/cache=distributable:add(passivation-store=infinispan, aliases=[passivating, clustered])