开发webservice接口:
- 新建grails1/2工程项目
- 在BuildConfig.groovy文件的plugins闭包中加入cxf服务端插件:
compile "org.grails.plugins:cxf:2.1.1"
-
在Config.groovy文件中配置cxf
image.png - 在grails-app/services目录下创建一个TestService类
- 启动项目,输入http://localhost:8080/cxfProject/services可以看到我们开发的接口,点击链接就是生成的WSDL文件。
image.png
调用webservice接口:
-
在BuildConfig.groovy文件的plugins闭包中加入cxf客户端件:
compile "org.grails.plugins:cxf-client:2.1.2"
-
在Config.groovy文件中配置cxf客户端:
image
其中,wsdl和namespce用来生成客户端文件,clientInterface和serviceEndpointAddress是调用是必须配置的。
-
运行grails wsdl2java命令在src/java下生成客户端文件
-
接下来就可以写代码调用接口了。启动项目时先执行clean命令,否则会报错(懵逼)。
以上只是开发简单的webservice接口,没有用到安全拦截器等高端操作,使用时可以查看官方文档。
cxf: https://github.com/Grails-Plugin-Consortium/grails-cxf/tree/grails-2
cxf-client: https://github.com/Grails-Plugin-Consortium/grails-cxf-client/tree/grails-2
网友评论