7

Web サービスへの接続中にエラーが発生します。

javax.xml.ws.soap.SOAPFaultException: アンマーシャリング エラー: 予期しない要素 (uri:""、local:"OrderID")。期待される要素は <{}Login>,<{}CrewId>,<{}OrderID >,<{}OrderNumber > です

org.apache.cxf.transport.servlet.CXFServletサービスは、jaxws:endpointアノテーションを使用して公開されます。クライアントは CXF を使用して生成されます。まず驚いたのは、両端で同じテクノロジーを使用していて、ソリューションが機能していないことです。次に、エラー メッセージにあるこの不可解な {} です。

では、何が間違っていて、この {} をどのように理解すればよいのでしょうか?

4

5 に答える 5

13

OrderIDと'>'の間のスペースに注意しましたか?期待されるのは<{}OrderID >、送信します"OrderID"。要素名にスペースが含まれていないかどうかを確認してください。

于 2012-05-15T13:03:55.410 に答える
3

私は同じエラーが発生しました、

javax.xml.ws.soap.SOAPFaultException: アンマーシャリング エラー: 予期しない要素 (uri:""、local:"country")。期待される要素は <{}seconds>、<{}month>、<{}hour>、<{}year>、<{}minutes>、<{}day> です

次に、Web サービス側で、応答タイプに新しいプロパティ「country」が追加されていることがわかりました。

新しく追加されたプロパティを無視するには、「jaxws:client」設定に次のプロパティを追加します。

<jaxws:client id="abc"
              serviceClass="someClass"
              address="url">
    <jaxws:properties>
        <entry key="schema-validation-enabled" value="false"/>
        <entry key="set-jaxb-validation-event-handler" value="false"/>
    </jaxws:properties>
</jaxws:client>
于 2018-01-25T03:09:38.150 に答える