我使用jbossws(使用jax-ws)爲從註釋的POJO生成的3個Web服務提供服務。 這3個Web服務共享幾個數據類,並且還有一個通用方法(ping
)。 它們全都位於相同的java包中(namespace
)wsimport多個生成的wsdl的
3個WSDL文件在部署時由jbossws
自動生成。
現在我想用wsimport生成客戶端代碼。
當我導入WSDL文件一個接一個,這莫名其妙的作品allthough有一些怪癖(ObjectFactory.java
覆蓋,@XmlSeeAlso
沒有列出所有子類)
當我輸入一氣呵成3個WSDL文件,該工具啓動抱怨重複的定義(例如[ERROR] 'ping' is already defined
)並且不會生成任何內容。
我已經嘗試更改名稱空間,但這會導致幾個包和可能重複的客戶端上的一些類。
如何生成3個WSDL文件的代碼,導致沒有重複的代碼,正確的@XmlSeeAlso
註釋,最好是正確的ObjectFactory
?
我已經放棄了這一點。我現在使用Maven wsimport mojo,並且不允許我使用多個WSDL運行單個wsimport。 – 2009-11-30 12:57:53