4.8. EJB 服务器配置更改
ejb3 子系统没有 迁移 操作;因此,如果您使用管理 CLI 迁移 操作升级其他现有的 JBoss EAP 6.4 配置,请注意 ejb3 子系统配置没有迁移。由于 ejb3 子系统的配置在 JBoss EAP 7 中与 JBoss EAP 6.4 中的配置略有不同,您可能会在部署 EJB 应用时看到服务器日志中的异常。
重要
如果您使用 JBoss 服务器迁移工具更新服务器配置,ejb 3 子系统应正确配置,而且部署 EJB 应用时您不应看到任何问题。有关如何配置和运行工具的详情,请参考 使用 JBoss 服务器迁移工具。
DuplicateServiceException
以下 DuplicateServiceException 是由 JBoss EAP 7 中的缓存更改导致的。
服务器日志中的 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])