WAS8.5サーバーにインストールすることを目的としたMavenEJBプロジェクトがあります。すべてがEARまで正常にコンパイルされますが、アプリケーションをデプロイしようとすると、MDBマッピングが自動入力されません。jar(耳の内側)を抽出すると、...
--META-INF
----ejb-jar.xml
----ibm-ejb-jar-bnd.xml
では、なぜマッピングが取得されないのですか?プラグインに必要な構成はありますか?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ejb-plugin</artifactId>
<version>2.2</version>
<configuration>
<ejbVersion>3.0</ejbVersion>
<generateClient>true</generateClient>
<archive>
<manifest>
<!-- generate manifest file properly -->
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
</plugin>
アップデート:
これは、ibm-web-bnd.xmlの問題のようです。私はそれが最終戦争にあることを確認しました。
質問の更新...
ejbプロジェクトのibm-ejb-bnd.xmlでこれらが正常に削除されていることがわかる限り、アクティベーション仕様を使用しています。耳の中に見えます。ただし、それでも機能しません。また、私は古いシステムで構築された耳を持っていますが、ここでは次のファイルに実際の違いは見つかりませんでした...
- application.xml
- ibm-web-bnd.xml
- ibm-ejb-jar-bnd.xml
また、web.xmlファイルとMANIFESTファイルを一瞥しましたが、何も表示されません。
最後に、もう1つの奇妙な注意点は、Mavenで生成されたものをインストールしようとしたときです...
ただし、Ant(以前のビルド)をアップロードしようとすると、これらのオプションが表示されます
更新:コメントごと
これらのファイルをnewというフォルダーとoldというフォルダーに追加しました。
~/My Documents/tmp/file
$ ls old/
application.xml ibm-ejb-jar-bnd.xml ibm-web-ext.xml
ejb-jar.xml ibm-web-bnd.xml
次に、2つのフォルダーを比較しました。結果は次のとおりです...
diff new/application.xml old/application.xml
5c5
< <module id="Module_1352494482335">^M
---
> <module id="Module_1276803943498">^M