4.3. Jakarta Enterprise Beans 服务器配置更改
在 JBoss EAP 7 中配置 ejb3 子系统时,部署企业 bean 应用期间可能出现在服务器日志中。
重要
如果您使用 JBoss 服务器迁移工具更新服务器配置,请确保 ejb3 子系统已正确配置,并且在部署 Jakarta Enterprise Beans 应用程序时不会出现问题。有关配置和运行该工具的详情,请参考 使用 JBoss 服务器迁移工具。
4.3.1. 解决因为缓存更改而的 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
要解决 JBoss EAP 7 中的缓存更改导致的 DuplicateServiceException,请运行以下命令在 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])
通过重新配置缓存,您可以解决这个错误,并防止 DuplicateServiceException 发生。