0

ローカルホスト上のWeblogic10.3.6にWebアプリケーションをデプロイしていますが、すべてが正常に機能します。しかし、リモートサーバーで実行されているのと同じバージョンのweblogicにデプロイすると、次のようにスローされます。

JDOMException: java.lang.NoClassDefFoundError: org/jdom/Parent: org/jdom/Parent

アプリケーションはwarファイルにパックされており、同じファイルを両方のサーバーにアップロードしますが、ローカルのweblogicでのみ機能します。Jdom.jarはWEB-ING/libにあります。リモートweblogicがインストールされているディレクトリでjdom.jarを検索しましたが、他のインスタンスはありません。

4

2 に答える 2

2

NoClassDefFoundErrorが必要とするクラスがorg.jdom.Parent見つからず、org.jdom.Parentそれ自体が見つからないことを意味します。WEB-INF/libフォルダーにいくつかの依存関係がありません。

Mavenを使用してこれを構築する場合は、必要なオプションのライブラリもすべて含めるようにしてください。

于 2012-09-10T11:57:33.963 に答える
1

クラス読み込みの競合の問題の可能性があります。WEB-INF\weblogic.xmlを構成してみてください

<container-descriptor>
                <prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>

優先-web-inf-classes

この要素をtrueに設定すると、WebアプリケーションのWEB-INFディレクトリにあるクラスが、アプリケーションまたはシステムクラスローダーにロードされるクラスよりも優先してロードされます。デフォルト値はfalseです。コンソールで指定された値は、手動で設定された値よりも優先されます

于 2012-09-10T12:09:14.760 に答える