WebSphereで動作するCXFを使用してApacheCamelアプリを取得しようとしています。
いくつかのエラーに気づきました
原因:java.lang。IncompatibleClassChangeError:org.apache.neethi.AssertionBuilderFactory at java.lang.ClassLoader.defineClassImpl(Native Method)at java.lang.ClassLoader.defineClass(ClassLoader.java:262)at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:69 )。
これは、org.apache.neethiクラスがWEB-INF / libのneeti3.0.2.jarではなく、WASランタイムからロードされるために発生します。
これがクラスローダーからの情報です:
クラスのロード:org.apache.neethi.builders.AssertionBuilder from:ファイル:/D: /Tools/WebSphere/AppServer/plugins/org.apache.axis2.jar
Webアプリケーションの構成は、クラスローダーポリシーを使用するように変更されました。ParentLastに設定されています。しかし、このクラスは親優先ポリシーを使用しているようです。
このポリシーを上書きするCXFパッケージに何かありますか?
Axis2とWASを使用していることに気づきました
http://axis.apache.org/axis2/java/core/docs/app_server.html
WebSphereのJAX-WSランタイムとの競合を回避するために、Axis2について言及されているいくつかの追加のステップがあります。これを機能させるために必要な類似のものはありますか?
ありがとうManglu