0

ワークスペースに 3 つのプロジェクトがあります。

  • prjData、多くの構成ファイル (xml、プロパティなど) を含む「単純な」プロジェクト (Java やその他のファセットなし)
  • prjWeb、「動的 Web」プロジェクト
  • prjEar、「プロジェクト参照」に prjWeb を持つ ear プロジェクト

eclipse (helios) 内から JBoss 4.2 に prjEar をデプロイしようとしています。

(サーバー ビューで) サーバーを作成し、wtp ランチャーのクラスパスに prdData/config を追加しました (サーバー項目をダブルクリックし、[概要] ウィンドウから [起動構成を開く] をクリックし、[クラスパス] タブを選択し、[詳細] / [フォルダーを追加] を選択します)。 )。

サーバー ビューからサーバーを起動すると、コンソール ビューは Jboss が webapp を起動することを確認しますが、log4j または OJB 構成として、この追加のクラスパス フォルダーに実際にある構成ファイルを必要とするすべてのタスクで失敗します。

私は Tomcat でそのようにすることに慣れており、非常にうまく機能します。しかし、現在のプロジェクトでは、JBoss に固執することが必須です。

wtp ランチャー ビューで設定されたクラスパスの追加フォルダーが Jboss と webapp によって考慮される (または考慮されない) 方法の何が問題になっていますか?

4

1 に答える 1

0

実際、JBoss ランタイムにフォルダーを追加するために Eclipse/WTP に問題はありませんでした。

この問題は、OJB 構成のロードに関する私の誤った理解から生じていました。

私は、repository.xml ファイルが xml エンティティに含まれる断片に分割された既存のアプリケーションを使用していました。断片は prjData の異なるフォルダーにありましたが、prjData は Java プロジェクトとして構成され、必要な数の「ソース」ディレクトリがありました。その後、prjData は prjWeb に Java サブモジュールとして組み込まれたため、それらの「ソース」ディレクトリ内のすべての部分が WEB-INF/classes 内の同じ場所で終了し、JBoss は満足しました。

問題が発生したのは、prjData の Java の性質にブレーキをかけ、prjWeb への組み込みをクラスパスの組み込みに置き換えることにしたときです。その後、すべてのピースがクラスパスにありましたが、まだ別のフォルダーにありました。

repository.xml がその xml エンティティを解決しようとしたとき、断片を見つけることができず (現在の Java クラスパスではなく、ファイル システムの編成を介してファイルを検索するため)、アプリ全体の起動に失敗しました。

xmlエンティティ宣言のファイル構成と相対パスを変更して、再び機能させる必要がありました。

于 2012-08-31T15:09:15.957 に答える