2013-07-25 193 views
5

嗨,我新玩框架。在我的後端羣集中有基於SOAP的Java Web服務在Jetty服務器下運行。我正在使用play 2.1.2開發一個基於Web的應用程序,它應該調用在後端集羣中運行的SOAP Web服務。消費SOAP web服務玩框架2.1.2

我搜索通過谷歌和發現了一些聯繫,但我不能從他們做出來 http://playframework.wordpress.com/2010/08/15/web-services-using-play/

誰能告訴我應該是什麼代碼或我應該怎麼寫調用SOAP的Web服務中發揮框架2.1。 2?

謝謝

+1

你看過http://www.playframework.com/documentation/2.1.2/ScalaWS嗎? –

+1

雅我看着它。當我試圖用java編寫時,我看着http://www.playframework.com/documentation/2.1.2/JavaWS鏈接。在後端運行的SOAP Web服務具有一些需要參數的方法。我不明白我可以通過傳遞參數來調用特定的SOAP方法。 – Santhosh

+0

傳遞參數,看看:http://stackoverflow.com/questions/14937710/how-do-i-set-params-for-ws-post-in-play-2-1-java。對於可能的後續問題,請記住,對於返回的響應主體,可以調用.xml來獲取XML Elem。 –

回答

2

Play2僅支持使用標準GET和POST參數調用REST Web服務。如果您想使用SOAP Web服務,則它們使用特定的XML格式,並且它們的參數由WSDL和XSD文件定義。要在Play2中調用SOAP服務,您必須爲Scala使用SOAP客戶端庫,例如ScalaXB

我一直在嘗試這個項目,但我遇到了使用Scalaxb的編譯錯誤並將其發佈問題跟蹤:https://github.com/eed3si9n/scalaxb/issues/235

2

我遇到了這個庫:

http://downloads.typesafe.com/rp/play-soap/SbtWsdl.html

即使我面對的情況是我必須從我的播放應用程序中消耗基於SOAP的Web服務。我的計劃是使用Play SOAP庫。試一試!

+0

你知道我在哪裏可以找到這個庫,我找不到任何存儲庫中的play-soap-sbt –

+0

我結束了使用java客戶端,我用Apache CXF生成存根,將其編譯爲jar併發布到maven庫。在我的Play應用程序中,我只是將此庫作爲依賴項引用。 – sparkr