我目前有一个包含共享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部署?
答案 0 :(得分:1)
我建议您使用jboss-deployment-structure.xml声明模块依赖项。要回答你的问题,似乎没有与模块依赖相关的问题,如果你看到模块没有找到或类似的部署异常。我认为问题是部署间EJB调用需要lookup。
例如,您可以查看here。