Web サービス呼び出しに CXF を使用したい WebSphere 9.0.5.2 にデプロイされたアプリケーションがあり、この This ServiceConfigurationError を取得しています
WrapperedException { java.util.ServiceConfigurationError: javax.xml.ws.spi.Provider: Provider org.apache.cxf.jaxws.spi.ProviderImpl could not be instantiated
スタックトレースをさらに下ると、これは LinkageError が原因であることがわかります
Caused by: java.lang.LinkageError: loading constraint violation when overriding method
"javax/xml/ws/spi/ServiceDelegate.createDispatch(Ljavax/xml/namespace/QName;Ljavax/xml/bind/JAXBContext;Ljavax/xml/ws/Service$Mode;)Ljavax/xml/ws/Dispatch;" during creation of class
"org/apache/cxf/jaxws/ServiceImpl": loader
"com/ibm/ws/classloader/CompoundClassLoader@832133d2" of class
"org/apache/cxf/jaxws/ServiceImpl" and loader
"com/ibm/oti/vm/BootstrapClassLoader@2eec706a" of class
"javax/xml/ws/spi/ServiceDelegate" have different types for the method signature
QName
これは、またはの定義が異なる複数のライブラリが原因である可能性があることは理解していますがJAXBContext
、それらを除外したと思います。
また、WebSphereにはServiceDelegate.createDispatchの独自のメソッド署名を持つ独自のJAX-WSがあることも理解しており、DisableIBMJAXWSEngine
ここで指示されているようにWebSphereでtrueに設定しようとしました
サードパーティの JAX-WS Web サービス エンジンの使用
私はまだエラーを取り除くことができず、次に何を試すべきかについてほとんど途方に暮れています. どんな提案でも大歓迎です!!!