2012-09-17 37 views
1

我正在使用JAX-WS(Metro 2.0)在NetBeans中生成Web服務。它生成WSDL和xsd模式。生成的模式是這樣的:JAX-WS生成的模式版本

<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> 

回答

0

你有沒有試過@Version註解?我知道它來自javax.persistance ...

+0

據我所知'@版本'保護字段免受併發修改。我不明白這個註釋如何影響結果xsd模式。 – mvv

0

似乎version="1.0"是在xml生成器中硬編碼,不能以我想要的方式進行更改。所以我結束了這個算法:

  1. 使用wsgen工具生成wsdl和xsd。
  2. 在wsdl/xsd(版本屬性,在我的情況)中更改所需的任何內容。
  3. 通過@WebService註釋的參數wsdlLocation將wsdl和xsd模式鏈接到SEI類。