EAR プロジェクトをデプロイすると、WAR および JAR(EJB) モジュールで同じ EJB が 2 回表示されることに気付きました。どこに問題がありますか?
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>