2

1 つの war ファイル (appWeb.war は私の Web モジュール) といくつかの jar ファイルで EAR を作成しています。これらの jar ファイルは EJB ではありません。model.jar (すべてのモデル クラス、DAO、DTO、および hibernate ファイルを含む)、BO.jar (ビジネス ロジックを含む) などのアプリケーションの論理的な分離に基づいて、さまざまな jar ファイルを作成することを選択しました。

EAR の正しいパッケージ構造を知りたい

application.ear
.
.
....lib (folder created by us)
    .
    .
    ...strus.jar
    ...spring3.jar (all the spring library files)
    ...BO.jar
    ...model.jar

application.ear/META-INF/application.xml にエントリを作成する IDE (RAD 7.5) で appWeb.war を EAR に Web モジュールとして追加しています。

環境の詳細: アプリ サーバー: Websphere アプリ サーバー 7.0 IDE: RAD 7.5 Struts 2、Spring 3、および Hibernate 3.6 アプリケーションです。

質問: 1. このアプローチは正しいですか? アプリケーション固有の jar ファイルは EAR のどこに保存されますか? 2. ライブラリ ファイルを application.ear/lib フォルダに移動します。

これに関する指示/ヘルプ/ベストプラクティスをいただければ幸いです。

ありがとう

4

1 に答える 1

4

上記で概説したものは、利用可能な選択肢の1つです。フォルダー名 (この場合は「lib」) は、WAR ファイルの MANIFEST クラスパス設定から適切に参照する限り、自由に設定できます。個人的には、コンテナの設定をいじったり、コンテナ ツリー全体にファイルを「分散」させたりする必要がなくなるため、このソリューションを好みます。ちょうど私の好みだと思います。

IBM 推奨設定: http://www-01.ibm.com/support/docview.wss?uid=swg27006159

およびコミュニティから: サードパーティの jar をコア ライブラリに含めるためのベスト プラクティス?

于 2011-02-22T00:14:20.777 に答える