2017-02-16 40 views
1

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

所以现在,我试图在我的开发环境中独立部署JAR,EJB和WAR。我能够部署JAR和任何不需要EJB的WAR。任何需要的EJB战争的失败:

WFLYEJB0406:没有与类型“foo.IBar”界面找到EJB的 结合foo.Baz /为myBean

我增加了以下内容对于Maven的EJB-插件的EJB POM引用JAR:

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

添加以下到需要访问的EJB的WAR劲歌:

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

我错过了什么让我的WAR在未使用EAR时选择EJB部署?

回答

1

我建议你用jboss-deployment-structure.xml声明你的模块依赖关系。要回答你的问题,似乎没有模块依赖关系相关的问题,如果它是你会看到该模块未找到或类似的部署例外。我认为问题在于部署EJB调用需要lookup

例如,您可以看看here