JBoss 6 を起動すると、すべての jar ファイルが tmp/vfs/automountXXX フォルダーの WEB-INF/lib から解凍されます。たとえば、jackrabbit-server.war にはライブラリ asm-3.1.jar が含まれており、tmp フォルダーにはファイルを含む次のフォルダーが表示されます。
asm-3.1.jar-83dc35ead0d41d41/asm-3.1.jar
asm-3.1.jar-2a48f1c13ec7f25d/contents/"unpacked asm-3.1.jar"
my.ear/lib からファイルを取得せず、WEB-INF/lib のみを取得します...なぜそうなのですか? そして、それを防ぐ方法はありますか?アプリケーションサーバーの起動(および停止)が遅くなるだけで、開発ではそれほど快適ではありません...ところで。war to ear 構造をそのように再パックすると、同じ作業アプリケーションが得られ、アプリケーションサーバーの起動中に 1 分節約できました... 1 分で十分です...開発モードで再パックせずに、より簡単な方法があることを願っています。
それがJavaEE 6仕様とejb-jarに何らかの形で関連している場合、現在はWEB-INF/libに配置できるため、warファイルにそのようなライブラリはありません...
更新: 実際には、jackrabbit-server.war を含む jackrabbit-server.ear に jackrabbit-server.war を再パックし、そのすべてのライブラリを jackrabbit-server.ear/lib に移動すると、tmp に 2 つのフォルダーが表示されます。
asm-3.1.jar-215a36131ebb088e/asm-3.1.jar
asm-3.1.jar-14695f157664f00/contents/
ただし、この場合、最後のフォルダーは空です。そのため、引き続き 2 つのフォルダーが作成されますが、ライブラリは解凍されません。また、展開展開を使用しているため、質問はjarファイルのみであり、ear/warの解凍ではありません。