问题描述
我面临以下错误:
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 (将#修改为@)