(一)Grails下使用xfire搭建webservice
Grails加上Xfire plugin 搭建web Service 环境,是非常简单的。 首先要给自己的Grails Application 应用工程装上Xfire 的插件.可以选择先下载zip包再安装也可以直由网络安装。
Type this command in your Grail application directory
//在你的应用程序目录下执行
$> grails install-plugin xfire
or if you have a plugin archive locally.
//如果插件已经下载到了本地,就用这个方法
$> grails install-plugin /path/to/grails-xfire-0.7.3.zip
|
安装完成,grails控制台会有相应的提示。在grails的app-grailsPlugins会有xfire相应的jar包。
然后到 %GRAILS_APPLICATION%/conf目录下面去修改一下UrlMappings.groovy文件,记得一定要改.
static mappings = {
"/$controller/$action?/$id?"{
constraints {
controller(matches:/.*[^(services)].*/)
}
}
}
//红色字体为新添加的部分
|
接下来就是直接写属于你自己需要的业务服务类了,这里我假设我的服务类名为Test,在CMD模式下输入:
现在在grails-app的services下面有一个TestService.groovy,你可以拷贝下面的代码到你的TestService.groovy。
import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebResult; import javax.jws.WebService;
@WebService(name="Test",serviceName="Test", targetNamespace="http://www.oksonic.cn/xfire") class TestService {
static expose=['xfire']
String helloXfire(@WebParam String name) { return "Hello! ${name}"; }
}
|
现在启动我们的项目,等待启动完成后,打开浏览器查看Test服务的wsdl吧,如过你能看到,就证明你已经成功一半了。
http://localhost:8080/%Grails_Application%/services/Test?wsdl
|
|
下面我们可以进行测试了。在myeclipse下建立一个javaproject工程(需要导入下面的jar包)。建一个接口,接口的名字可以随便建,但最好还是和我们的webservice的名字相同,但是接口中的方法必须和webservice中的一样,这包括方面名,参数,返回类型。
接口 : 名称 TestService:
package TestService;
public interface SynAccountService123 { public String acceptDate(String name);
}
测试类:
package TestService;
import org.codehaus.xfire.client.XFireProxyFactory; import org.codehaus.xfire.service.Service; import org.codehaus.xfire.service.binding.ObjectServiceFactory;
public class TestGrailsService { public static void main(String[] args) throws Exception { Service serviceModel = new ObjectServiceFactory().create( TestService.class); String r=null; TestServiceservice = (TestService) new XFireProxyFactory().create(serviceModel, "http://localhost:8080/APP/services/SynAccount"); r=service.acceptDate("xfire"); System.out.println(r); }
}
|
这样一个grails的webservice环境就搭好了。
分享到:
相关推荐
使用 PHP 搭建 WebService 服务器 在本文中,我们将讨论如何使用 PHP 搭建 WebService 服务器,并详细介绍 WSDL 概念网络服务描述语言的基本结构和元素。 WSDL 概念 WSDL(Web Service Description Language)是...
Java 搭建 WebService 的过程简单明了,适合初学者快速上手。本文将详细介绍如何使用 Java 来创建和发布一个 WebService,以及涉及的关键技术。 首先,我们需要理解 WebService 的基本概念。WebService 是一种跨...
本教程将讲解如何使用Spring Boot来搭建一个Web Service服务端,并介绍如何利用Java客户端进行调用。 ### 一、Spring Boot与Web Service Spring Boot简化了Java应用的启动和配置,通过“约定优于配置”的原则,...
使用cxf搭建webService,客户端通过接口进行调用
SSH 搭建 WebService 服务 在本文中,我们将讨论如何在已有的 Struts2+Spring3 项目中搭建 WebService 服务,使用 CXF2.6 实现。该方法适合新手维护老系统搭建 WebService,使用非注解方式,比较老的方式。 Struts...
总结,本教程详细介绍了如何利用Spring Boot和Apache CXF搭建Web Service服务端,以及使用JAX-WS的`javax.xml.ws.Service`和Apache CXF的`JaxWsProxyFactoryBean`两种方式实现Java客户端调用。这些技能对于开发者来...
这就涉及到如何利用NanoHttpd在Android上搭建一个微型的webservice。NanoHttpd是一个轻量级、易于集成的HTTP服务器库,非常适合在移动设备上使用。 首先,我们来深入理解`Android NanoHttpd`的核心概念。NanoHttpd...
本篇将详细介绍如何使用CXF框架搭建WebService服务端和客户端,并讨论相关jar包的作用。 一、CXF框架介绍 Apache CXF是一个强大的Java Web服务框架,它支持多种Web服务规范,如SOAP、RESTful、WS-*等。CXF使得...
至此,我们已经成功地使用Spring、Axis2和Maven搭建了一个WebService服务端Demo。这种方式结合了Spring的灵活性、Axis2的强大Web服务处理能力和Maven的项目管理,为开发高质量的Web服务提供了一条清晰的道路。在实际...
【基于Jersey搭建WebService框架】 在Java开发中,构建RESTful Web服务时,Jersey是一个常用的框架。它作为Java EE的一部分,提供了实现 Representational State Transfer (REST) 架构风格的工具集。本教程将围绕...
【CXF和Spring搭建Web服务代码详解】 在Java开发领域,CXF和Spring框架的结合是构建高效、灵活的Web服务的常见选择。CXF是一个开源的SOAP和RESTful Web服务框架,它允许开发者轻松地创建和消费Web服务。而Spring...
【标题】"CXF-SOAP搭建WebService服务端demo"主要涵盖了使用Apache CXF框架、Spring框架、Maven构建工具以及SOAP协议来创建一个Web服务端的实例。这个过程涉及了多个关键知识点,下面将详细阐述。 【SOAP】:简单...
SSH2+CXF 搭建 WebService 实例详解 SSH(Struts2、Spring、Hibernate)是一个常见的 Java Web 开发框架组合,而 CXF 是一个用于构建和开发 Web 服务的开源框架。本教程将详细介绍如何在 SSH 项目中集成 CXF 来创建...
标题中的“手把手教你用axis1.4搭建webservice”是指一篇教程,旨在指导读者如何使用Axis1.4这个开源工具来创建和部署Web服务。Axis是Apache软件基金会的一个项目,它提供了一种简单的方式来实现Java到SOAP(Simple ...
Axis2集成SSH搭建WebService项目的源代码,这个里面不包含各种依赖jar包,需要的朋友在我的CSDN里面找自行下载吧!另外,我写了一篇文章,详细介绍了如何搭建的,图文源码都有,还有测试用例。希望对大家有所帮助。
### 使用Eclipse与Axis2框架搭建WebService服务端及调用接口教程 #### 一、概述 本文档将详细介绍如何利用Eclipse集成开发环境与Axis2框架来构建WebService服务端,并进一步探讨如何通过Java应用程序调用这些服务...
【标题】: "axis2搭建webService并包含android调用此WebService服务案例" 【描述】: "本教程详细介绍了如何使用axis2在eclipse和tomcat环境下构建webService服务,并阐述了如何让Android应用程序调用这些服务,包括...
本文档将详细阐述如何使用CXF来开发和搭建WebService,帮助你从零开始掌握这一技术。 一、理解CXF Apache CXF是一个强大的Java框架,它提供了多种方式来实现Web服务,包括基于WSDL(Web服务描述语言)的第一类公民...
通过以上步骤,你就可以在Win7 + VS2013 + FastCGI的环境中成功搭建一个基于gSOAP的WebService了。这个过程不仅涉及到了Web服务的基本原理,还涵盖了开发环境的配置、自动化构建和服务器优化等多个方面,对提升你的...