2011-01-06 50 views

回答

0

答案是真的取決於你的部署模型等,但這裏有一個簡單的解決方案

  • 讓這複雜類型是其自己的名稱空間
  • 捆綁複雜類型作爲其自身的單獨的組件說COMMON-XSD

對於每個WSDL

  • 導入複雜類型
  • 將依賴於共XSD
  • 使用您的構建工具提供給XSD複製到該項目(MVN和螞蟻可以做到這一點)
  • 大多數WSDL到設施-java工具允許你映射共XSD命名空間你想要
  • 生成代碼,WSDL

我建議你去通過這個nice article什麼包。

如果包括在你的構建env和部署模型

+0

更多的細節,我有三個層,其中的對象/類型是他們之間傳遞,我可以提供更具體的答案。每個層都由具有自己的WSDL的客戶端/服務器表示,CXF生成器使用它們。 Layer1是Layer2的服務器,Layer2是Layer3的服務器,Layer1是客戶端。很顯然,由於單獨的WSDL文件,從L1到L3傳遞的「相同」對象具有不同的數據類型(複合類型被定義並生成兩次到L1和L2的不同包) – dizzi 2011-01-07 17:59:27

相關問題