2011-06-18 14 views
2

EAR親プロジェクト、EJB子プロジェクト、およびユーティリティ子プロジェクトの3つのプロジェクトを作成します。 jarとユーティリティプロジェクトを「Ear Module Assembly」に追加します。どちらの子プロジェクトでも、JARをMANIFEST.MFクラスパスに入れ、両方のプロジェクトにはビルドパスにEARライブラリがあります。 eclipseから、jarファイルのすべてのクラスはEJBプロジェクトからは見つかりますが、Utilityプロジェクトからは見つかりません。ユーティリティプロジェクトのビルドパス上でjarファイルを取得するには、私はそれを耳ライブラリから別に追加する必要があります。EARライブラリを使用したHelios WTPユーティリティプロジェクトのビルドパスの設定

「configure build path」ウィンドウからEAR Librariesのプロパティを調べると、「EARライブラリのクラスパスコンテナは、META-INF/MANIFEST.MFクラスを使用してJava EEプロジェクトのモジュールクラスパス依存性を動的に計算します。パスエントリ。

なぜこれはEJBプロジェクトのビルドパスでのみ有効ですが、ユーティリティプロジェクトでは機能しませんか?ユーティリティープロジェクトがビルドパスに対してEARライブラリーを使用することはできませんが、ランタイムのクラスパスについてのみ使用すると、なぜビルドパスにデフォルトで組み込まれたのでしょうか?

答えて

1

Indigoに切り替えると、ユーティリティプロジェクトのビルドパスが正常に動作しているようです。 JARファイルをMANIFEST.MFに追加すると、EARライブラリのビルドパスに表示されます。

関連する問題