0

JDeveloper 10.1.3.4 (または同様のバージョン) で、ビルド用の 1 つのクラスパスと、組み込みの OC4J コンテナー (緑色の実行ボタンを押す) へのデプロイ用の別のクラスパスを使用するにはどうすればよいですか。他のツールの例には、Maven が提供するスコープと Eclipse の Java EE が含まれます。モジュールの依存関係 (チェックされたアイテムは実行時にアプリケーションと共にデプロイされますが、チェックされていないアイテムはデプロイされません。)

追記: このリストで何か答えが得られたら、この非常に単純な質問について私が何週間も無視されてきた OTN ディスカッション フォーラムで自慢できるでしょう。単純な「それはできません」。少なくとも私にいくつかの解決策を与えるでしょう。

ありがとう、スティーブ

4

1 に答える 1

1

現在、JDeveloper 10.1.3.x (私は 10.1.3.3 を使用しています) の組み込み OC4J インストールで実行する予定の各アプリケーションには、すべてのデプロイの前に (再) 作成された<application>-oc4j-app.xmlファイルがあります。 .

これは、OC4Jのアプリケーション固有のorion-application.xmlファイルに相当します。特定の JAR をこのファイル (したがってクラスパス) に表示されないようにデプロイする場合は、[プロジェクト プロパティ] ダイアログの [ライブラリ] セクションでそれらの JAR をエクスポートしないようにする必要があります。ただし、副作用があります。これらの JAR を必要とする他のプロジェクトで、これらの JAR を再インポートする必要があります。ライブラリは、プロジェクト間で再利用される JAR に適しています。

さらに、JDeveloper に組み込まれた OC4J ディストリビューションにアプリケーションをデプロイするときに、アプリケーションと個々のモジュール (EJB、Web モジュールなど) の個別のクラスローダーが作成されないことに注意してください。<application>-oc4j-app.xmlで指定されたすべてのクラスは、このクラスローダーによってロードされます (私の間違いでない限り)。これが、アプリケーションをビルドして OC4J インスタンスにデプロイする Ant ビルド スクリプトを用意することが常に推奨される理由です。

于 2009-09-11T01:58:54.917 に答える