当我部署EAR项目时,我注意到相同的EJB出现两次 - 在WAR和JAR(EJB)模块中。哪里可以解决问题?在EAR项目中,当部署时,EJB出现两次
我建项目使用Maven。并没有明确定义任何ejb-jar.xml
。
在EJB项目pom.xml
我加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>
附:我将项目部署到WebSphere 8
UPDATE
生成.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>
您是否还可以在ear文件中提供ear Maven构建的内容和application.xml的内容。谢谢。 – mszalbach
EJB-classes是在WEB-INF \ classes下的war-archieve还是在jar-archieve unter WEB-INF \ lib下的? maven是否生成了2个ejb-jar.xml? – cljk
@mszalbach更新了问题。请查阅。 – MyTitle