我知道Grails有幾個Web服務插件,其中一些插件看起來像是沒有維護。我有一個包含wsdl生成的所有存根的jar,現在我需要開始集成。哪個插件最適合這個?此外,該Web服務使用SOAP,而不是REST。在Grails中使用Web服務的最佳方式是什麼?
0
A
回答
1
我知道你問的關於一個插件的問題,但我從來沒有用過Grails-WS插件,所以我不能評論那裏。相反,如果存根與JAXB編組兼容,則可以使用Spring Web Services項目。您只需在BuildConfig.groovy
中添加依賴項即可導入適當的罐子。
http://static.springsource.org/spring-ws/sites/2.0/reference/html/client.html
所以你剛纔定義一些JAXB編組/解組豆類和Web服務處理程序。你可以從上面的文檔中得到你想要的詳細信息,並且如果你指定了你自己的連接處理程序或攔截器,則定義超時和安全性。
myJaxb2Marshaller(org.springframework.oxm.jaxb.Jaxb2Marshaller) {
classesToBeBound = ['my.class.Class1','my.class.Class2']
}
myWebServiceMessageFactory(org.springframework.ws.soap.saaj.SaajSoapMessageFactory)
myWebServiceTemplate(org.springframework.ws.client.core.WebServiceTemplate, ref('myWebServiceMessageFactory')) {
marshaller = ref('myJaxb2Marshaller')
unmarshaller = ref('myJaxb2Marshaller')
}
在這一點上,你可以使用聖盃的依賴注入在你的Grails代碼使用WebServiceTemplate
:
class myService {
def myWebServiceTemplate
void myMethod {
...
Class1 myRequestObject = new Class1(data:myData)
Class2 myResponseObject = myWebServiceTemplate.marshalSendAndReceive(mySoapEndpoint, myRequestObject)
...
}
}
0
我會推薦使用Spring的方式。 畢竟你在grails中開發,所以maybie你不需要插件。 閱讀有關Remoting and webservices的第19.5.2章「使用JAX-RPC訪問Web服務」的Spring文檔。
不需要任何jar的存根。春天會爲你產生一切...
P.S. :我假設你知道如何在grails中聲明spring beans ...
相關問題
- 1. 什麼是在grails中使用服務的最佳方式
- 2. 在python中使用web服務的最佳方式是什麼?
- 3. 在Grails中完成POST Web服務請求的最佳方式是什麼?
- 4. 在Python中實現Web服務的最佳方式是什麼?
- 5. 在joomla中製作web服務的最佳方式是什麼?
- 6. 在Classic ASP中使用web服務的最佳方式是什麼?
- 7. 什麼是從android使用Web服務的最佳方法?
- 8. 創建移動Web服務API的最佳方式是什麼?
- 9. 什麼是實現web服務登錄的最佳方式?
- 10. 什麼是測試Web服務網關的最佳方式?
- 11. 什麼是確保web服務安全的最佳方式?
- 12. 版本ASP.NET 2.0 Web服務的最佳方式是什麼?
- 13. 什麼是驗證Web服務的最佳方式
- 14. 使用.net Web服務生成下面的json的最佳方式是什麼?
- 15. 使用Web服務器運行集成測試的最佳方式是什麼?
- 16. 從azure sql調用Web服務的最佳方法是什麼?
- 17. 在服務器中實現AutoComplete的最佳方式是什麼?
- 18. 學習在Android Studio中使用Web服務的最佳方式
- 19. 將Excel文件傳遞到WEB API Web服務的最佳方式是什麼?
- 20. 通過C#中的web服務傳輸圖像的最佳方式是什麼?
- 21. 這將是在Android中使用MVC使用Web服務的最佳方式?
- 22. 在網絡服務中使用JPA的最佳方式是什麼?
- 23. WebMatrix中查詢WCF服務的最佳方式是什麼?
- 24. 爲RESTLET Web服務編寫測試用例的最佳方式是什麼?
- 25. 什麼是從Windows Mobile調用Web服務的最佳方式(.NET 3.5)
- 26. 遠程重置Web場中服務器緩存的最佳方式是什麼?
- 27. 什麼是使用Delphi的Web數據庫的最佳方式?
- 28. 什麼是在Web服務中處理ID的最佳實踐?
- 29. 使用PHP發佈到Web API的最佳方式是什麼?
- 30. 將Grails應用程序拆分爲Web服務和演示文稿的最佳方式是什麼?
Web服務使用了100的WSDL,我寧願不定義每一個春天。 ..這真的看起來很麻煩.. – RyanLynch 2011-12-20 22:27:13