0

我使用 Spring Security 插件在 Grails 中开发了一个小型应用程序,它运行良好。

现在我想让它成为一个网络服务。通过在网上搜索,我找到了 xfire 插件并将其安装在我的应用程序中,并按照以下说明进行操作:

在登录服务中复制登录控制器代码并使用static expose=['xfire']。当我在浏览器中运行获取 wsdl 代码的应用程序时,我不明白下一步该做什么?

4

1 回答 1

0

如果您在浏览器中获取 wsdl 代码,那么您已经准备就绪。服务类中的所有方法(不是闭包,方法)都可以作为 web 服务方法访问。

例如,如果您的服务名为“MyService”,例如:

class MyService {
   static expose=['xfire']

   public String reverse( String inp ) { return inp.reverse(); }
}

现在,有人可以从您的 wsdl (http://yourhost/yourcontext/services/my?WSDL) 创建一个 Web 服务客户端,并且该客户端应该能够使用“reverse”方法,将其传递给一个字符串,并获得反向字符串作为结果。

如果您想知道如何设置使用您的 Web 服务的 Web 服务客户端。查看 groovyWS 或 CXF。

于 2011-08-10T20:29:25.097 回答