通常のJ2EEアプリケーションをMavenを使用するように変換しています。私は正常にMavenに変換することができました。私は成功した "mvn deploy"を取得しています。この問題はWASに耳を展開した後に直面しています。私は受け取っています SRVE0203E:サーブレット[アクション] org.apache.struts.action.ActionServletには別の必須クラスがありません。WEB-INF libと.classpathに存在する必要があるjar
私はさまざまなアプリケーションで同様の問題を抱えていましたが、JARの「除外」を2回試行した後、WASでアプリケーションを正常に展開できました。私は次の質問があります。
WEB-inf \ libフォルダにすべてのjarファイルが存在する必要があるかどうかを確認するにはどうすればよいですか?
戦争のmeta-infの.class-pathにすべての瓶が存在する必要があるかどうかを、どのように判断できますか?私たちは戦争が瓶は.classpathに言及したが、それはWEB-INFのの\ libに存在することが必要であることを必須とされていない場合でも動作することを決定するにはどうすればよい
(つまりクラスローダではなく、戦争の耳から引っ張ってくる)
FYI私は、J2EE 1.4
こんにちはカルロスありがとうございます。これは私がにして実行しているものです。 1.私が正しいならば、耳と戦争の両方で瓶を複製すると、クラスの読み込みの問題が発生する可能性があります。我々は除外した場合、支柱は、いくつかの追加の推移に依存jars.Soをもたらす可能性がありますので、私は、耳や戦争の両方でduplicacityを回避する最善の方法は何かlibに私のWEB-INFではstruts.jarのようないくつかのjarファイルを使用していた場合などのために2ストラテジを呼び出す際に必要なクラスを使用できないというデプロイメントが失敗した後、他の推移的な依存性が失われます。私はまだこの問題を抱えており、これを解決する方法はわかりません。 – techrawther
エンタープライズアプリケーションにはいくつのWebモジュールがありますか?モジュールが1つだけの場合は、WEB-INF lib内にStrutsとそのすべての依存関係を入れて、他のモジュールのクラスパスを混乱させないようにするのが最善の方法です。 –
3つのWebモジュールがあり、すべての3つのwarファイルにスペースを消費します。 – techrawther