2011-07-14 5 views
3

アプリケーションが1つのwarファイルのみで構成されているとします。私の理解は、私が必要とする第三者図書館であり、私はWEB-INF/libに私の戦争に含めることを許可されています。エンタープライズアプリケーションをパッケージ化する正しい方法

今日私は、JBoss 7とモジュールの概念についていくつかの詳細を教えてくれた人が出てきました。アプリケーションがサードパーティのライブラリを提供すべきではないことを示唆しています...しかし、 。

私はまだ完全なパッケージを提供したいと思っている人のタイプです。他のユーザーが確かめる依存関係がなければ、それらは完全に満たされています。 ここで、長い話を簡単に言えば....エンタープライズアプリケーションのサードパーティライブラリにどう対処するのか、「Java EE標準」という答えがありますか?

答えて

2

Java EE 6 Tutorial

クラス:サーバー側のクラスを含むディレクトリ:サーブレットドキュメントルートは、次のファイルとディレクトリを含めることができWEB-INFという名前のサブディレクトリが含まれてい

、エンタープライズBeanクラスファイル、ユーティリティクラス、およびJavaBeansコンポーネント

タグ:タグライブラリの実装であるタグファイルを含むディレクトリ

lib:エンタープライズBeanを含むJARファイルを含むディレクトリ、およびサーバー側クラスによって呼び出されるライブラリのJARアーカイブ

web.xml(Webアプリケーションデプロイメント記述子)やejb-jarなどのデプロイメント記述子。 xml(EJBデプロイメント記述子)

So/WEB-INF/libは正しいです。

0

「標準」回答は、Java EEアプリケーションサーバーがOSGiまたはJSR-277標準をサポートしているかどうかによって異なります。

JBOSS version 7 OSGiをサポートしています。以前のバージョンはそうではないかもしれない。

OSGi以前のサーバー(「アプリケーションまたはサーバー/ lib用のWEB-INF/libにJARを入れる」)とOSGi(「OSGiを使用する」)の2つの回答です。パー

+0

OSGi以降のサーバーはWEB-INF/libにライブラリを置くことをサポートしていないと言っていますか? – vkraemer

関連する問題