10

JBoss(5.1.0)が使用するさまざまなlibディレクトリがあります。jboss/ lib、jboss / lib / endorsed、jboss / common / lib、jboss / server / default / lib、そしてもちろんjboss /server/を見つけることができます。 default / deploy / myapp / WEB-INF / lib(何かが足りないのですか?)

上記のことから、アプリに必要なjarファイルを配置するには、最後の1つ(WEB-INF / lib)を使用する必要があることがわかります。他のすべてはどうですか?それらの用途は何ですか、そして私はそこに何を置くべきですか?なぜそれをWEB-INF/libではなくそこに置くのですか?

ありがとう !

4

1 に答える 1

19

他のフォルダは、さまざまな種類の共有ライブラリ用です。たとえば、同じDBドライバーを使用するアプリが10個ある場合、アプリケーションごとに1つのdbドライバーjar(つまり、10個のjar)を保持する理由は実際にはありません。その場合は、単純にに入れることができますjboss/server/<server config>/lib

  • jboss/server/<server config>/lib:ここにあるすべてのライブラリは、特定のサーバー構成内のすべてのアプリ間で共有されます
  • jboss/common/lib:すべてのサーバー構成間で共有
  • jboss/lib:これらはサーバー自体のライブラリです(私が誤解していない場合は、アプリのクラスパスにもあります)
  • jboss/lib/endorsed:これは上記と同じですが、ここにlibを配置した場合にのみ、jboss/libの同様のlibの前に常に検出されます。この考え方は、JDKの承認済み標準オーバーライドメカニズムに似ています。
于 2010-06-17T20:05:53.613 に答える