gpt4 book ai didi

java - 生成 WSDL 时删除 Nillable ="true"

转载 作者:行者123 更新时间:2023-11-30 05:12:46 25 4
gpt4 key购买 nike

我正在创建一个 Web 服务并与 Axis2 生成契约(Contract)(WSDL),就像 POJO Web 服务一样,这反过来又给我这样的输出

<xs:element minOccurs="0" name="acHolderName" nillable="true" type="xs:string"/>

而所需的是这个 <xs:element minOccurs="0" name="acHolderName" type="xs:string"/>

是否有任何注释可以让我做到这一点或任何其他更好的实现?

最佳答案

nil 属性已记录 here

从 java 对象序列化的角度来看,它允许对象属性具有 NULL 值并且仍然是有效的 XML 文档。这是在 XML 模式中表示 Java 对象的默认方式,因为对象属性不会强制在 Java 中填充。

如果您想要对 WSDL 有更多控制,您需要考虑使用 JAXWS 之类的东西。这里的问题是,Axis2 对这项技术的支持还不是很成熟,而且在我看来部署起来也比较复杂。

如果您想绝对控制您的 WSDL(将其用作接口(interface)规范),那么最好使用它来生成 Java 代码,而不是希望您的 java 符合其他人的规范。

关于java - 生成 WSDL 时删除 Nillable ="true",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2802023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com