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

キャッシュを再設定してこのエラーを解決する必要があります。

  1. サーバーおよび管理 CLI の起動」の手順に従います。
  2. 以下のコマンドを実行して、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])