1

過去 2 晩、この問題について本当に無知だったので、Websphere 7 での Apache CXF の展開は機能していないようです。

環境 : cxf 2.4.1、websphere 7.0.0.17、web-inf/lib の Jar には woodstox / jaxb-impl がありません。クラス・ロード・ポリシー - 親が最後、DisableIBMJaxWsEngine = True

APP を使用する当社の CXF には、CXF クライアントとサービスの両方が含まれています。RS サービスは要求を受信して​​処理しているように見えますが、クライアント コンポーネントは次のエラーで継続的に失敗します。

Caused by: java.lang.VerifyError: org/w3c/dom/Node.setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object;   
org.apache.cxf.staxutils.StaxUtils.addLocation(StaxUtils.java:1083)   
org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:971)
org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:947)
org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:874)   
org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:226)   
org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:186)   
org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:92)   
org.apache.cxf.jaxws.ServiceImpl.initializePorts(ServiceImpl.java:203)
org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:147)   
org.apache.cxf.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:90)
javax.xml.ws.Service.<init>(Service.java:67)
4

2 に答える 2

1

CXF + XmlBeans + WebSphere で同様の問題があり、truezip-maven-plugin を使用して XmlBeans 依存関係から org/w3c/dom パッケージを削除することで解決しました。

于 2012-04-12T10:59:01.897 に答える
1

Vineet これは明らかに Xerces パーサーの不一致によるエラーです。以下のトリックを使用して、サービスの実行時に使用された正確な jar を見つけます。org.apache.xerces.parsers.DOMParser.class.getProtectionDomain().getCodeSource().getLocation()

次に、バージョンを確認し、最新のものに置き換えます。

解決されない場合は、競合する jar のそれぞれで演習を繰り返します。

于 2011-08-30T05:24:39.413 に答える