2015-11-26 108 views
0

有沒有一種方法可以從java中的現有wsdl文件(特別是使用Intellij IDEA)生成相應的Web服務(服務器)?從wsdl創建webservice

這似乎是一個非常簡單的問題,但我找不到任何解決方案。

+0

看看jax-ws –

回答

1

如果它存在,我會感到驚訝。 ,WSDL描述的服務,即什麼是可用的方法,做什麼參數它們需要,他們怎麼恢復,拋出的異常的獲得來自接口的實現接口...

需要思考:

  • 知道到底是什麼方法都應該做
  • 選擇的方式,許多其他可能的方式之一,實現這一目標

據我知道的wsimport允許你創建一個個代理客戶端,這不是你要求的。

+0

其實我想爲現有的Web服務創建一個代理並強制客戶端使用我的代理與目標Web服務進行通信。在代理中,我可以做一些認證和授權,...。 – vakarami

+0

爲了爲您的wsdl創建的現有Web服務創建代理:在命令行中使用wsimport。 1.打開命令行 2組WSDLURL = HTTP:// ... WSDL(您的WSDL的URL) 3. CD%JAVA_HOME%/ bin中 4. wsimport的-d folderWhereYouWantToSaveTheGeneratedFiles -keep WSDLURL 然後,您將生成的代碼放入您的項目中,並將其用於您的代理。 –

0

使用JAX-WSwsimport其是命令行工具

wsimport工具生成JAX-WS可移植工件,如:

  • 服務端點接口(SEI)
  • 服務
  • 從wsdl映射的異常類:錯誤(如果有)
  • Async Reponse Bean從響應wsd升:消息(如果有的話)
  • JAXB生成值類型(從模式類型映射的Java類)

http://docs.oracle.com/javase/7/docs/technotes/tools/share/wsimport.html

您所使用的方法被稱爲自上而下合同第一這可能會幫助您搜索未來的問題。