Wildfly 10共享EJB

时间:2017-02-16 19:18:50

标签: java maven java-ee wildfly-10

我目前有一个包含共享common.jar,EJB.jar和几个WAR的EAR。当我只需要进行小的改动时,重新创建整个EAR并重新部署它可能非常耗时。

现在,我正在尝试在我的开发环境中独立部署JAR,EJB和WAR。我能够部署JAR和任何不需要EJB的WAR。任何需要EJB失败的WAR都包含:

  

WFLYEJB0406:找不到类型为' foo.IBar'的接口的EJB。对于   绑定foo.Baz / myBean

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

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

我将以下内容添加到需要访问EJB的WAR poms中:

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

在不使用EAR时,我缺少什么让我的WAR接受EJB部署?

1 个答案:

答案 0 :(得分:1)

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

例如,您可以查看here