首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grails和使用SOAP webservice

Grails和使用SOAP webservice
EN

Stack Overflow用户
提问于 2011-03-28 16:15:40
回答 3查看 7.2K关注 0票数 3

作为Grails的新手,我想知道在Grails项目中人们使用什么来消费new服务。那么系统的客户端呢?有什么建议吗?我看到人们在使用GroovyWS、Spring-WS等。什么是好的和易于使用的?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-28 16:44:27

在这里使用Grails CXF插件。需要:

  1. 类加载器解决方法- DynamicClientFactoryit将当前的类更改为手动编码WS调用。

除此之外,消费者的代码非常简单。

编辑:抱歉,没有更多,我不确定我还没有打破和保密协议:

#1:

代码语言:javascript
复制
def arrayOfLong = objectFactory.createArrayOfLong(XXX, ids)
result = client.invoke(methodName, arrayOfLong as Object[])

#2:

代码语言:javascript
复制
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()
票数 1
EN

Stack Overflow用户

发布于 2011-03-28 23:25:40

GroovyWS非常容易使用,并且有很棒的文档,我绝对推荐它。

票数 4
EN

Stack Overflow用户

发布于 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插件。(开发)速度和简单性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5456269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档