JAX-WS生成了模式版本

时间:2012-09-17 05:48:00

标签: java 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>

2 个答案:

答案 0 :(得分:0)

您是否尝试过@Version注释?我知道它来自javax.persistance ......

答案 1 :(得分:0)

似乎version="1.0"在xml生成器中是硬编码的,无法按照我想要的方式进行更改。所以我最终得到了这个算法:

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