【问题标题】:Wildfly 10 Shared EJBWildfly 10 共享 EJB
【发布时间】:2017-02-16 19:18:49
【问题描述】:

我目前有一个由共享 common.jar、一个 EJB.jar 和几个 WAR 组成的 EAR。当我只需要做一些小改动时,重新创建整个 EAR 并重新部署它可能会很耗时。

所以现在,我尝试在我的开发环境中独立部署 JAR、EJB 和 WAR。我能够毫无问题地部署 JAR 和任何不需要 EJB 的 WAR。任何需要 EJB 的 WAR 都会失败:

WFLYEJB0406:没有找到具有“foo.IBar”类型接口的 EJB 绑定 foo.Baz/myBean

我将以下内容添加到 maven-ejb-plugin 的 EJB pom 以引用 JAR:

<configuration>
    <archive>                   
        <manifestEntries>
            <Dependencies>deployment.common-${project.version}.jar export</Dependencies>
        </manifestEntries>
    </archive>
</configuration>

我在需要访问 EJB 的 WAR pom 中添加了以下内容:

<configuration>
    <archive>
        <manifestEntries>
            <Dependencies>deployment.ejb-${project.version}.jar</Dependencies>
        </manifestEntries>
    </archive>
</configuration> 

在不使用 EAR 时让我的 WAR 获取 EJB 部署我缺少什么?

【问题讨论】:

    标签: java maven jakarta-ee wildfly-10


    【解决方案1】:

    我建议您使用 jboss-deployment-structure.xml 声明您的模块依赖项。要回答您的问题,似乎没有与模块依赖相关的问题,如果您会看到未找到模块或部署时出现类似异常。我认为问题是部署间 EJB 调用需要 lookup

    例如,您可以查看here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-31
      • 1970-01-01
      • 2023-03-29
      • 2018-01-29
      • 2016-10-09
      • 2015-04-20
      • 1970-01-01
      • 2018-02-16
      相关资源
      最近更新 更多