2016-09-15 6 views
1

Oracleのrt.jarに存在するクラスのNoClassDefFoundErrorを取得していますが、WebSphereのrt.jarに存在しないようです。Oracle JavaクラスのWebSphere NoClassDefFoundError

java.lang.NoClassDefFoundError: com/sun/org/apache/xpath/internal/NodeSet 

WebSphereの理解では、ネイティブJavaクラスはWebSphereのJavaインストールに存在する必要がありますが、それは当てはまりません。

これは1つの環境で動作し、別の環境では動作しませんが、どちらのrt.jarファイルにもNodeSetクラスがありません。両方ともWebSphereのJAVA_HOME環境変数がWebSphere javaフォルダに設定されているので、どちらでも動作しないと私は考えています。

ここで何が起きているのでしょうか? WebSphereはWebSphere環境変数のJavaパスのみを使用しますか?それとも、サーバーの環境変数も使用していますか?

+1

あなたはそれを読み込もうとしていますか?あなた自身のコードやあなたのアプリの他のライブラリ?たぶん、誰かが代替案を見つけるのを助けるかもしれない。たぶんスタックトレースは、あなたがわからない場合に役立ちます。 –

+0

はい、それは私自身のコードです。私はIBMのJDKで動作するように書き直すことができたと思うが、OracleのJDKと連携することを確認する必要があるかどうかはわからないが、過去にはうまくいたことが分かったので、それは何とかOracleからOracleのJDKを読んでいました。 – Corey

+0

従来のWebSphereまたはWebSphere Libertyを使用していますか?従来のWebSphereは、付属のIBM JDKでのみ動作します。 WebSphere Libertyでは、必要なJDKを使用できます。 –

答えて

0

この種の問題は通常、あなたが古い瓶を持っているときに発生しますクラスパスまたはbootclasspath障害が発生した環境では、古くなったjarからロードできるクラスから例外がスローされ、Oracle XMLの実装が必要になります。

関連する問題