Java CXF客户端解组错误
我有一个CXF JAX-RS客户机,它调用一个服务来获取XML结果。配置如下:Java CXF客户端解组错误,java,web-services,cxf,jax-rs,jaxb2,Java,Web Services,Cxf,Jax Rs,Jaxb2,我有一个CXF JAX-RS客户机,它调用一个服务来获取XML结果。配置如下: <jaxrs:client id="pSClient" address="${F_S_P_URL}" serviceClass="com.abc.FSService" inheritHeaders="true"> <jaxrs:headers> <entry key="Accept" value="a
<jaxrs:client id="pSClient"
address="${F_S_P_URL}"
serviceClass="com.abc.FSService"
inheritHeaders="true">
<jaxrs:headers>
<entry key="Accept" value="application/xml"/>
</jaxrs:headers>
<jaxrs:inInterceptors>
<bean class="org.apache.cxf.interceptor.LoggingInInterceptor" />
</jaxrs:inInterceptors>
<jaxrs:outInterceptors>
<bean class="org.apache.cxf.interceptor.LoggingOutInterceptor" />
</jaxrs:outInterceptors>
<!-- <jaxrs:outFaultInterceptors> <bean class="com.mmt.cms.rest.client.filters.ResponseTimeClientLogger"
/> </jaxrs:outFaultInterceptors> -->
</jaxrs:client>
我没有修改服务的选项。服务正在从其他来源接收此无效值并将其发送到客户端,但客户端未收到
任何关于这方面的帮助都会很有帮助。我可以让解组更宽松些吗?您收到的XML无效。没什么可做的that@kolossus:我是否可以使用文本处理来编辑该字段。除非您在应用程序服务器级别进行干预,可能是使用阀门或其他东西。不要这样做。你为什么要这么做?你得到了格式不正确的内容,你想按摩它吗?为什么?
Caused by: org.springframework.oxm.UnmarshallingFailureException: JAXB unmarshalling exception; nested exception is javax.xml.bind.UnmarshalException
- with linked exception:
[org.xml.sax.SAXParseException; lineNumber: 231; columnNumber: 44; Element type "RoomType" must be followed by either attribute specifications, ">" or "/>".]
at org.springframework.oxm.jaxb.Jaxb2Marshaller.convertJaxbException(Jaxb2Marshaller.java:576)
at org.springframework.oxm.jaxb.Jaxb2Marshaller.unmarshal(Jaxb2Marshaller.java:497)
at org.springframework.oxm.jaxb.Jaxb2Marshaller.unmarshal(Jaxb2Marshaller.java:480)
at org.springframework.http.converter.xml.MarshallingHttpMessageConverter.readFromSource(MarshallingHttpMessageConverter.java:116)
... 54 more