當我部署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