为什么 Apache CXF 不尊重 'nil="true"'

问题描述 投票:0回答:3
web-services soap cxf jax-ws
3个回答
2
投票

该模式没有 types 元素的 nillable="true" 属性。 因此,xsi:nil="true" 不是该元素的有效值。


0
投票

我找不到使 CXF 表现良好的方法(无论是在 WSDL 生成中还是在生成的 WSDL 的客户端方面)。

相反,我必须修改服务器代码以将空值和空字符串视为等效。

一些不需要的黑客攻击,但似乎有效。


0
投票

steve666 在 Apache Mail Archives 中显示了一种解决方法,其中 SAAJOutInterceptor 用于允许自定义拦截器(即另一个 AbstractSoapInterceptor)根据

 的存在来遍历所有元素并删除 nil 元素。 xsi:nil
属性。

© www.soinside.com 2019 - 2024. All rights reserved.