2012-12-18 22 views
8

antからwebsphereで耳を配置しようとすると、次のエラーが発生します。 JACLと尋ねる:Websphere 8.5:ルート例外はorg.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException:WEB-INF/web.xml

[wsadmin] WASX7017E: Exception received while running file "C:\...\AppData\Local\Temp\wsant6857788060872488512jacl"; exception information: com.ibm.websphere.management.application.client.AppDeploymentException: com.ibm.websphere.management.application.client.AppDeploymentException: [Root exception is org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException: WEB-INF/web.xml] 

を、私は私が手WebSphereコンソールから耳を展開しようとすると:(x64のでテストWin7x64は、WebSphere 8.5のx86、オラクルのJDK 6u30 x86のを使用して:

The following exception occurred. Check log for details. 
com.ibm.websphere.management.application.client.AppDeploymentException: [Root exception is org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException: WEB-INF/web.xml] 

マシンの詳細をあまりにも)。

他の人は、インストーラがそれらのために働くようになったことがあります。他のスクリプトが共有ライブラリを適切に更新するため、WebSphereの接続情報は正しいです。私はなぜそれが他のマシンで動作し、この1つではないのか困惑している...任意の答え/提案は高く評価されています。

+1

あなたはそこにヒントは私たちに詳細を与える、「詳細についてはログを確認」しまった –

+1

例外は、あなたのEAR内のアプリケーションのweb.xmlにあなたを参照しています。 EAR内のすべてのWARにweb.xmlファイルがありますか? web.xmlファイルにエラーがあるかどうか確認できますか? –

答えて

6

似たような問題で多くの検索をした後でも、web.xmlにコメントがあることがわかりました。

私は幸運にもコメントを持っていないソースブランチを持っていて、この他のブランチはコメントを持っていて壊れました。異なるブランチの異なるインストーラは、インストーラがいくつかのマシンで動作することを許可するものであり、この他のブランチインストーラはマシン上で動作しません。

コメントを削除すると、WebSphereのバリデーターがそのエラーを超過するのを許可されました...楽しいことは...それをWebSphereのユーザーに報告します。

+1

WebSphereのように見えますが、利用可能なパッチがあります。 http://www-01.ibm.com/support/docview.wss?uid=swg1PM49316 –

+0

同様の問題がありました。 web.xmlにコメントはありませんでした。私のための解決策は、プロジェクトを閉じてもう一度開くことでした。私はそれがどのように助けられたのか理解していません... – jasiustasiu

2

私と同じエラーが発生しましたが、web.xmlではなくapplication.xmlに問題がありましたが、application.xmlとweb.xmlの仕様が矛盾していました。 Web 3.0、J2EE 1.4はJava EE 6だったはずです。

1

私の場合は、

私は、これらのステップでした: - EAR

  1. Go]をクリックし2.Right - > [プロパティ]を選択します。

    展開アセンブリ

    4.Add上3.Click/EARに-WebAppsを削除します。

    5.未確認のプロジェクトをクリックします。最初に削除してもう一度追加してください。

    enter image description here

2

正しい戦争のファイル名を持って耳でapplication.xmlファイルをチェックし、また、EJBモジュールのjar名を確認してください。 warまたはejb jarファイル名に不一致がある場合も同様のエラーが発生します。私の場合application.xmlに間違って指定されたwarファイル名に問題があります

+0

Up投票しました。 application.xmlに私のwarファイル名のスペルが間違っていた – minil

0

この問題を抱えてから、web.xmlに重複するセッション設定タグがあることがわかりました。私たちの同僚の一人がいくつかのコードをマージしている間に起こったことです。

web.xmlを検証することができます。同様のタグでこの問題が発生する可能性があります。

<session-config> 
     <session-timeout> 
      15 
     </session-timeout> 
    </session-config