6

CXF 2.7.7 にアップグレードしてから、理解できないエラーが発生しました。Web サービス呼び出しを行うと、CXF は次の例外を報告します。

org.apache.cxf.interceptor.Fault: 
Unexpected element {http://schema.myorg.com/GetReference/}ReferenceResponse found.
Expected {http://services.myorg.com/}getReferences

ReferenceResponse はまさに私が期待する応答であるため、これは意味がありません。getReferences という名前は、呼び出されている @WebMethod アノテーション付きメソッドの名前を参照しているように見えます。このメソッドの戻り値の型は ReferenceResponse です。

私は何が欠けていますか?

4

3 に答える 3

4

これに対する本当に満足のいく答えは見つかりませんでしたが、既存のクライアント インターフェイスを wsdl2cxf によって生成されたものに置き換えたときに解決されました。これには、マーシャリングのために Xbeans から JAXB に移行することも含まれていました。

ただし、暫定的に次の注釈をインターフェースに追加することで、エラーが防止されました。

@EndpointProperty(key = "soap.no.validate.parts", value = "true")
于 2014-03-05T03:12:11.530 に答える