0
これらのクラスをクラスパス上に置いて、それらをすべてのEJBとWARで暗黙的に使用できるようにしたいと思います。これは、 "commons jar"を作成しなくても、EJBやWARのクラスパスに明示的に記述しなくても可能ですか?Java EEサーブレットコンテナ(JBoss)では、EAR内にclassesディレクトリを含めることは可能ですか?
これらのクラスをクラスパス上に置いて、それらをすべてのEJBとWARで暗黙的に使用できるようにしたいと思います。これは、 "commons jar"を作成しなくても、EJBやWARのクラスパスに明示的に記述しなくても可能ですか?Java EEサーブレットコンテナ(JBoss)では、EAR内にclassesディレクトリを含めることは可能ですか?
これを行う方法は複数あります。
あなたはクラスがあなたのEARを埋め込むことがしたいなら、あなたはあなたのEARでLIBディレクトリの下にそれらを格納することができ
app.ear
|--META-INF/application.xml
|--lib/
|-library1.jar
|-library2.jar
|
|--ejb-component1.jar
|--ejb-component2.jar
|--ui-war1.war
|-WEB-INF/lib/library3.jar
|--ui-war2.war
|-WEB-INF/lib/library4.jar
あなたが同じライブラリを共有する複数のEARファイルを持っているなら、あなたは簡単にコピーすることができますこれらのライブラリをJBoss/server/{config-default/all etc ...}/libにコピーします。
いずれの場合でも、クラスファイルはアプリケーションで使用できるため、これらのライブラリを明示的に提供する必要はありませんクラスパス。
JARに入れる必要がありますか、lib/classes/path/to/class/MyClass.classのようなものが必要ですか? –