2

WebLogic 10.3.5 で JPA の使用を開始したとき、次の例外が時折発生することに気付きました。サーバーを起動する時間の約半分は JPA 呼び出しでエラーになり、残りの半分は問題ありませんでした。

java.lang.ClassCastException: : org.apache.xerces.parsers.StandardParserConfiguration は org.apache.xerces.xni.parser.XMLParserConfiguration にキャストできません "myPersistenceXmlFileHere.xml" のバージョンを判別しようとしているときに発生しました

EAR 内には、プロジェクトの他の部分 (非 JPA) で問題なく使用される xercesImpl jat があります。問題は単に WebLogic 実装 jar からの干渉であると思われます。

更新: Eclipse で (再) デプロイすると、以下の回答の設定に関係なく、この問題が再現されるようです。例外が一度表示されると解決されず、唯一の解決策はサーバー インスタンスを再起動することです。

4

1 に答える 1

1

weblogic-application.xml に、試行錯誤の結果、次の内容を追加しました。このシナリオではローカル jar が優先されるため、ClassCastExceptions はありません。

<wls:prefer-application-packages>
    <wls:package-name>org.eclipse.persistence.*</wls:package-name>
    <wls:package-name>org.apache.xerces.xni.parser.*</wls:package-name>
    <wls:package-name>org.apache.xerces.parsers.*</wls:package-name>
    <wls:package-name>org.apache.xalan.*</wls:package-name>
</wls:prefer-application-packages>
于 2013-07-09T16:28:43.480 に答える