2009-10-23 43 views
1

我使用jbossws(使用jax-ws)爲從註釋的POJO生成的3個Web服務提供服務。 這3個Web服務共享幾個數據類,並且還有一個通用方法(ping)。 它們全都位於相同的java包中(namespacewsimport多個生成的wsdl的

3個WSDL文件在部署時由jbossws自動生成。

現在我想用wsimport生成客戶端代碼。

當我導入WSDL文件一個接一個,這莫名其妙的作品allthough有一些怪癖(ObjectFactory.java覆蓋,@XmlSeeAlso沒有列出所有子類)

當我輸入一氣呵成3個WSDL文件,該工具啓動抱怨重複的定義(例如[ERROR] 'ping' is already defined)並且不會生成任何內容。

我已經嘗試更改名稱空間,但這會導致幾個包和可能重複的客戶端上的一些類。

如何生成3個WSDL文件的代碼,導致沒有重複的代碼,正確的@XmlSeeAlso註釋,最好是正確的ObjectFactory

+0

我已經放棄了這一點。我現在使用Maven wsimport mojo,並且不允許我使用多個WSDL運行單個wsimport。 – 2009-11-30 12:57:53

回答

0

我會首先使用-extension標誌來判斷它是否「正常工作」。擴展有時會有所幫助,特別是重複的屬性名稱。

如果問題是方法/屬性名稱衝突,則可能需要對其進行自定義。

+0

感謝您的建議,但我放棄了這一點。 我現在使用Maven wsimport mojo,並且甚至沒有運行多個WSDL的單個wsimport。 – 2009-11-30 12:56:46