2012-05-10 9 views
1

CXF 2.2.3を使用してWebServiceを呼び出すと、次のエラーが発生します。このエラーは、WebServiceがデータを返すときに発生します。CXFを使用してWebServiceを呼び出す際にエラーが発生しました。2.3.3Unmarshallingエラー:予期しない要素

Unmarshalling Error: unexpected element (uri:"http://service.claimservice.hospital.www.wcb.ab.in", local:"accidentAddress"). Expected elements are <{http://domain.claimservice.hospital.www.wcb.ab.in}employerContactInfo>,<{http://domain.claimservice.hospital.www.wcb.ab.in}accidentCountry>,<{http://domain.claimservice.hospital.www.wcb.ab.in}denialReason>,<{http://domain.claimservice.hospital.www.wcb.ab.in}workerContactInfo>,<{http://domain.claimservice.hospital.www.wcb.ab.in}accidentPostalCode>,<{http://domain.claimservice.hospital.www.wcb.ab.in}entitlementDecisionDate>,

私のwsdlを変更することによってこのエラーを取り除くことが可能なら誰でも私に電話できますか?

おかげで、

答えて

1

短い答えは、要求が「期待要素のリストの要素だけが有効であるための場所で{http://service.claimservice.hospital.www.wcb.ab.in}accidentAddressの完全修飾名を持つXMLの要素が含まれていることです。

これは、データ型が読み取られたスキーマ(WSDLの 'types'セクションに提示/インポートされるスキーマである必要があります)に基づく最終的なアンマーシャラーのコンテキストに基づいています。

質問の情報に基づいて、応答パイプラインが問題であるため、サーバー側のマーシャラーとクライアント側のアンマーシャラーは同期していません(異なるスキーマから作成されたものです)。

  1. キャプチャ問題のメッセージのためのXMLを:

    は、トラブルシューティング(サーバ側でマーシャラーオブジェクトの使用を想定)を示唆しました。

  2. XMLがWSDLの型セクションに表示されているものと一致するかどうかを判断します。

  3. XMLがWSDLに準拠している場合、クライアント側のアンマーシャラにはWSDLに示されているものとは異なるデータ型が提供されている可能性があります。

  4. XMLがWSDLに準拠していない場合、サーバー側のXMLマーシャーは誤ったメッセージを作成しています(または正しいメッセージを作成していて、WSDLが正しくありません。この場合、古いデータ型に対してマーシャラが作成されている可能性があります。

マーシャラーオブジェクトを使用して、代わりに手動でサービス応答を作成しない場合は、問題は、XMLメッセージの有効な部分でない場合accidentAddress要素が作成されていることであるか、またはそれが有効な一部でありますメッセージは含まれていますが、要素を含むために間違った場所にあります。

これは少し長めですが、うまくいけば十分な情報が含まれています。

+0

ありがとうございました。私は問題を解決しましたURL url =新しいURL(uri); サービス・サービス= Service.create(url、serviceName); ディスパッチディスパッチ= service.createDispatch(portName、SOAPMessage.class、Service.Mode.MESSAGE); MessageFactory mf = MessageFactory.newInstance();そのXML文字列をbytesとして渡して、新しいByteArrayInputStreamオブジェクトを作成します。MessageFactoryからSOAPMessageオブジェクトを作成し、SOAPMessageのオブジェクトを渡してDispatchのinvokeメソッドを呼び出します。これは、XMLでWebサービス応答を提供します –

関連する問題