当我部署 EAR 项目时,我注意到相同的 EJB 出现了两次 - 在 WAR 和 JAR(EJB) 模块中。哪里可能有问题?
我使用 Maven 构建项目。并且没有明确定义任何ejb-jar.xml
.
在pom.xml
EJB 项目中,我添加了maven-ejb-plugin
:
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ejb-plugin</artifactId>
<version>2.3</version>
<configuration>
<ejbVersion>3.0</ejbVersion>
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
</archive>
<generateClient>true</generateClient>
<clientExcludes>
<clientExclude>**/core/</clientExclude>
<clientExclude>**/utils/</clientExclude>
</clientExcludes>
</configuration>
</plugin>
从客户端我指的是生成的 EJB 客户端:
<dependency>
<groupId>orgstructure</groupId>
<artifactId>orgstructure-ejb</artifactId>
<version>1.0.4-SNAPSHOT</version>
<type>ejb-client</type>
<scope>compile</scope>
</dependency>
PS 我将项目部署到 WebSphere 8。
更新
生成.ear
的文件具有标准布局:
-project.ear
--web-module.war
--ejb-module.jar
--lib
--META-INF
并生成applcation.xml
:
<display-name>orgstructure-ear</display-name>
<module>
<web>
<web-uri>orgstructure-web-1.0.3.war</web-uri>
<context-root>/orgstructure</context-root>
</web>
</module>
<module>
<ejb>orgstructure-ejb-1.0.3.jar</ejb>
</module>
<library-directory>lib</library-directory>