作为Grails的新手,我想知道在Grails项目中人们使用什么来消费new服务。那么系统的客户端呢?有什么建议吗?我看到人们在使用GroovyWS、Spring-WS等。什么是好的和易于使用的?
发布于 2011-03-28 16:44:27
在这里使用Grails CXF插件。需要:
DynamicClientFactoryit将当前的类更改为手动编码WS调用。除此之外,消费者的代码非常简单。
编辑:抱歉,没有更多,我不确定我还没有打破和保密协议:
#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()发布于 2011-03-28 23:25:40
GroovyWS非常容易使用,并且有很棒的文档,我绝对推荐它。
发布于 2011-06-13 15:25:25
使用Grails 1.3.7,我通过WS-Client Grails plugin使用我自己的web服务。它实际上是基于GroovyWS的,而后者又使用CXF。它非常容易使用,至少在我的简单场景中,我只从后端web服务获取字符串。不过,我还不知道它如何处理复杂的数据类型。
我以前从未使用或创建过had服务,但在前端使用该插件,在后端使用Grails CXF plugin,我在两天内就在我的grails应用程序之间进行了一次SOAP讨论。你不需要直接使用CXF或GroovyWS和非常好的ws-client插件。(开发)速度和简单性。
https://stackoverflow.com/questions/5456269
复制相似问题