【问题标题】:CXF annotation: how to be fault-tolerant?CXF注解:如何容错?
【发布时间】:2018-06-04 19:01:17
【问题描述】:

是否有注释告诉 JAXB(或使用 CXF 3.1 的配置?)具有更高的容错性?

DTO 类属性:

private List<Address> address;

部分 XML SOAP 响应已解析:

<address xsi:type="axis2ns185:anyType">
  <empty>true</empty>
</address>

抛出异常:

Caused by: com.sun.istack.SAXParseException2; ...; 
unexpected element (uri:"", local:"empty"). Expected elements are ...

我希望这种情况导致地址列表为空...

【问题讨论】:

标签: java jaxb cxf jax-ws jaxb2


【解决方案1】:

在解析期间移除验证(以及验证中的异常):

JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
Map<String, Object> propertiesMap = new HashMap<String, Object>();
propertiesMap.put("set-jaxb-validation-event-handler", "false");
factory.setProperties(propertiesMap);

【讨论】:

    猜你喜欢
    • 2016-04-26
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 2014-06-27
    相关资源
    最近更新 更多