4.8. Jakarta Enterprise Beans 服务器配置变化
ejb3
子系统没有 migrate
操作;因此,如果您使用管理 CLI migrate
操作升级其他现有的 JBoss EAP 6.4 配置,请注意 ejb3
子系统配置没有迁移。由于 ejb3
子系统的配置在 JBoss EAP 7 中与 JBoss EAP 6.4 中的配置略有不同,您可能会在部署企业 bean 应用时看到服务器日志中的异常。
如果您使用 JBoss 服务器迁移工具更新服务器配置,ejb3
子系统应配置正确,在部署 Jakarta 企业 Beans 应用程序时,您不应看到任何问题。有关如何配置和运行工具的详情,请参考使用 JBoss 服务器迁移工具。
4.8.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
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
子系统中重新配置缓存:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.8.2. Jakarta Enterprise Beans 子系统服务器配置变化 复制链接链接已复制到粘贴板!
在 JBoss EAP 7.4 之前,ejb3 子系统中 remote
元素的 connector-ref
属性用于指定单一补救连接器。然后,外部 Jakarta Enterprise Beans 客户端将使用指定的 remoting 连接器连接到服务器。
JBoss EAP 7.4 将 connector-ref
属性替换为 connector 属性。connector
属性从 remoting
子系统获取连接器列表,以便外部 Jakarta Enterprise Beans 客户端可以使用它们连接到服务器。