私は Maven 1.0 を使用して ear を生成し、JBoss 4.0 にデプロイしています。
私が直面している問題は、ear/META-INF/application.xml の Java モジュール エントリが正しくないことです。耳の下の「ライブラリ」フォルダー内にすべての瓶を配置しました。しかし、application.xml では、jar の名前のみがディレクトリ プレフィックスなしで言及されています。
耳の構造
ear
META-INF
application.xml
library
CertificateServer.jar
以下のコードスニペット。
Project.xml (依存関係セクションのみ)
<dependency>
<groupId>mstr</groupId>
<artifactId>CertificateServer</artifactId>
<version>1.0</version>
<type>jar</type>
<properties>
<ear.module>true</ear.module>
<ear.bundle.dir>lib</ear.bundle.dir>
</properties>
</dependency>
生成された application.xml (モジュール エントリのみ)
<module>
<java>CertificateServer.jar</java>
</module>
'library' フォルダーのプレフィックスが付いていないため、JBoss はそれを見つけることができず、ClassNotFoundException をスローします。
上記のエントリを次のようにしたいと思います-
<module>
<java>library/CertificateServer.jar</java>
</module>
フォルダーに手動でプレフィックスを付けると、JBoss は jar を見つけることができます。
ビルド中にjarファイルパスにプレフィックスを付けるにはどうすればよいですか?