【问题标题】:JAX-WS generated schema versionJAX-WS 生成的模式版本
【发布时间】:2012-09-17 05:47:59
【问题描述】:

我正在使用 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>

【问题讨论】:

    标签: java jax-ws


    【解决方案1】:

    你试过@Version注解吗?我知道它来自javax.persistance...

    【讨论】:

    • 据我所知@Version 保护字段免受并发修改。我不明白这个注释会如何影响生成的 xsd 架构。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-02
      • 1970-01-01
      相关资源
      最近更新 更多