org.apache.cxf.interceptor.Fault:解组错误:意外元素但在第 7 次调用时有效

问题描述

我面临以下错误

org.apache.cxf.interceptor.Fault: Unmarshalling Error: 
unexpected element (uri:"URL1",local:"cdrNummer")
Expected elements are <{URL2}cdrNummer>,<{URL2}meldingen>,<{URL2}akteafschrift> 
at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:932) ~[cxf-rt-databinding-jaxb-3.3.5.jar:3.3.5]
at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:738) ~[cxf-rt-databinding-jaxb-3.3.5.jar:3.3.5]
at org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:170) ~[cxf-rt-databinding-jaxb-3.3.5.jar:3.3.5]

使用在本地运行的存根服务进行设置,该服务返回数据。使用 apache.cxf 版本 3.3.5。

当我前 6 次点击该服务时 - 即使我在日志中看到成功的响应(SOAP 信封),它也失败并出现上述错误第 7 次点击服务返回成功响应“没有”抛出上述错误然后一切正常,直到我重新启动应用程序。

我已经验证了架构定义,它似乎是正确的:

<xs:complexType name="opvragenAkteafschriftAntwoord">
    <xs:sequence>
        <xs:element name="cdrNummer" type="types:cdrNummer">
          <xs:annotation>
            <xs:documentation>useful</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="akteafschrift" type="types:akteafschrift"/>
        <xs:element minOccurs="0" name="meldingen" type="types:meldingen"/>
    </xs:sequence>
</xs:complexType>

一个参数 cdrNummer 是强制性的,其他两个是可选的。还尝试提供其他两个可选参数,然后也只是更改 URL 值,但我遇到了相同的解组错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)