JAX-WS 生成的模式版本



我正在使用 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生成器中硬编码的,无法按照我想要的方式进行更改。所以我最终得到了这个算法:

  1. 使用 wsgen 工具生成 wsdl 和 xsd。
  2. 在 wsdl/xsd 中更改您需要的任何内容(在我的情况下是版本属性)。
  3. 通过@WebService注释的参数wsdlLocation将 wsdl 和 xsd 模式链接到 SEI 类。

最新更新