我正在使用 JAX-WS (Metro 2.0) 在 NetBeans 中生成 Web 服务。它生成 WSDL 和 xsd 模式。生成的架构如下所示:
<xs:schema version="1.0" targetNamespace="http://s.portal.org">
...
</xs:schema>
有没有办法通过配置或绑定设置自定义架构版本?
<xs:schema version="2.3.4" targetNamespace="http://s.portal.org">
...
</xs:schema>
你试过@Version
注释吗?我知道它来自javax.persistance
...
似乎
version="1.0"
是在xml生成器中硬编码的,无法按照我想要的方式进行更改。所以我最终得到了这个算法:
- 使用 wsgen 工具生成 wsdl 和 xsd。
- 在 wsdl/xsd 中更改您需要的任何内容(在我的情况下是版本属性)。
- 通过
@WebService
注释的参数wsdlLocation
将 wsdl 和 xsd 模式链接到 SEI 类。