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
Copy to Clipboard Toggle word wrap

您必须重新配置缓存来解决这个错误。

  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])
    Copy to Clipboard Toggle word wrap

在 JBoss EAP 7.4 之前,ejb3 子系统中 remote 元素的 connector-ref 属性用于指定单一补救连接器。然后,外部 Jakarta Enterprise Beans 客户端将使用指定的 remoting 连接器连接到服务器。

JBoss EAP 7.4 将 connector-ref 属性替换为 connector 属性。connector 属性从 remoting 子系统获取连接器列表,以便外部 Jakarta Enterprise Beans 客户端可以使用它们连接到服务器。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat