對於Grails來說相當新穎,我想知道人們在Grails項目中使用什麼來使用web服務。那麼系統的客戶端呢?任何建議?我看到有人使用GroovyWS,Spring-WS等。什麼是一個好的和易於使用的?Grails並使用SOAP webservice
3
A
回答
1
在這裏使用Grails CXF插件。需要:
- classloader解決方法 -
DynamicClientFactoryit
更改了當前的類加載器; - 以及手動編寫WS調用。
除此之外,消費者代碼很渺茫。
編輯:對不起,沒有了那麼這一點,我不知道,我沒有違反和NDA尚未:
#1:
def arrayOfLong = objectFactory.createArrayOfLong(XXX, ids)
result = client.invoke(methodName, arrayOfLong as Object[])
#2:
def dcf = DynamicClientFactory.newInstance()
def classLoader = Thread.currentThread().getContextClassLoader()
// create a WS client
// and assign end point address to it
def client = dcf.createClient(WSDL_URL, classLoader)
client.conduit.target.address.setValue(endpointUrl)
// reacquire classloader because 'createClient' changes it
def changedClassLoader = Thread.currentThread().getContextClassLoader()
def objectFactory = changedClassLoader.
loadClass(FACTORY_CLASS_NAME).newInstance()
4
1
使用Grails 1.3.7我正在使用我自己的網絡服務WS-Client Grails plugin。它實際上基於GroovyWS,而GroovyWS又使用CXF。至少在我的簡單場景中使用起來非常簡單,我只從後端Web服務獲取Strings。但我不知道它如何處理複雜的數據類型。
我以前從未使用過或創建過webservice,但在前端使用該插件,後端使用該插件,並在兩天內在我的grails應用程序之間進行了SOAP討論。你並不需要直接用非常好的ws-client插件來使用CXF或GroovyWS。速度(發展)和簡單。
相關問題
- 1. 使用Django SOAP SOAP webservice
- 2. 使用jquery使用SOAP webservice
- 3. 使用curl調用SOAP webservice
- 4. 使用ServiceStack訪問SOAP webservice
- 5. SOAP webservice
- 6. 使用httpbuilder for grails restful webservice
- 7. 使用telnet命令調用SOAP webservice
- 8. 使用CURL調用SOAP WSDL Webservice
- 9. SOAP WebService ...如何?
- 10. 訪問SOAP WebService
- 11. soap webservice with ASIHTTPREQUEST
- 12. Blackberry SOAP Webservice
- 13. SOAP WebService objective-c
- 14. 日期SOAP webservice
- 15. wget,webservice和SOAP
- 16. 在Java中獲取引用SOAP SOAP webservice
- 17. 使用java向WebService發出SOAP請求
- 18. 如何使用Java EE創建SOAP webservice?
- 19. 使用Soap Header的WebService身份驗證
- 20. 使用Coldfusion與Bullhorn SOAP webservice API集成
- 21. 使用XMLHttpRequest和SOAP訪問ASP.Net WebService
- 22. 如何使用SOAP webService(POST)WinJS VS2012
- 23. 使用SOAP的PHP中的Webservice
- 24. 在android中調用soap webservice
- 25. Rest API或Soap webservice
- 26. Php,Soap和ASMX WebService
- 27. Android和SOAP的Webservice
- 28. 如何使用Grails WebService存根?
- 29. 無法在PHP中使用SOAP加載webservice,我得到SOAP-ERROR
- 30. 使用Grails的SOAP客戶端請求
我實際上創建了我自己的項目(https://github.com/jwagenleitner/groovy-wslite)並將其與Grails一起使用。我想要更多地控制整個消息(與GroovyWS的wsdl解析和代理相反)。不想把這看作是一個實際的答案,以避免看起來像我自己的項目無恥的插件,並且對於一個項目來說太年輕,以至於說它很好用並且易於使用。 :)但想提到作爲替代。 – 2011-03-28 17:06:06