本实例中需要引入cxf-2.0.10.jar的jar包,在链接http://192.168.0.122:8888/CXFWEBService/中的
CXFWEBService 是项目的名称,
需要注意的一点是:
在服务器端,使用的工厂是JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();,
设置的class 是实现类,如:factory.setServiceClass(SayHappyImpl.class);
在客户端: 使用的工厂是 JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
设置的class是接口,如:factory.setServiceClass(SayHappy.class);
[
b]第一步: 创建一个接口[/b]
package com.test.cxf.service.server;
import javax.jws.WebService;
// 注明webservice的接口
@WebService
public interface SayHappy {
/**
* WebService接口定义类.
*
* 使用@WebService将接口中的所有方法输出为Web Service.
* 可用annotation对设置方法、参数和返回值在WSDL中的定义.
*/
public String letMeSayHappy();
public String letKanasiiGo();
/**
* 一个复杂地方法,通过对象来交互
* @param
* @param
* @return
* @WebParam(name="xxxx")设置wsdl文件中传的参数的名称
* @WebResult(name="xxxx")设置wsdl文件中返回的结果的名称
*/
// public People changePeopleAge(String operName,String operPass);
}
第二步:创建一个类,实现上面的接口
package com.test.cxf.service.server;
import javax.jws.WebService;
/**
* WebService接口的具体实现类
*
* @author
* @WebService(endpointInterface="xxxx") xxxx指向接口的全路径
*/
// 这个实现类上的注解让CXF知道哪个接口要创建我们的WSDL的。
@WebService(endpointInterface = "com.test.cxf.service.server.SayHappy")
public class SayHappyImpl implements SayHappy {
public String letKanasiiGo() {
// TODO Auto-generated method stub
return "悲しみにさよなら";
}
public String letMeSayHappy() {
// TODO Auto-generated method stub
return "幸せに過ごす!";
}
}
第三步:创建服务器端,发布webservice
package com.test.cxf.service.server;
import org.apache.cxf.endpoint.Server;
import org.apache.cxf.jaxws.JaxWsServerFactoryBean;
public class SayHappyServer {
/**
* @param args
*/
public static void main(String[] args) {
JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();
// JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setServiceClass(SayHappyImpl.class);//
factory.setAddress("http://192.168.0.122:8888/CXFWEBService/");
Server server = factory.create();
server.start();
}
}
Endpoint.publish("http://localhost:8080/helloWebService",new HelloWebServiceImpl()); 同样也是发布服务的方式之一
第四步:创建客户端接口,访问webservice
package com.test.cxf.service.server;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean; //cxf-2.0.10.jar
public class SayHappyClientTest {
public static void main(String[] args){
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setServiceClass(SayHappy.class);//
factory.setAddress("http://192.168.0.122:8888/CXFWEBService/");
SayHappy sayHappy = (SayHappy) factory.create();
System.out.println("webservice:"+sayHappy.letMeSayHappy());
}
}
- 代码.rar (2.8 KB)
- 描述: 文章的代码
- 下载次数: 34
分享到:
相关推荐
WebService是一种基于XML(可扩展标记语言)的互联网通信标准,它允许不同系统间的应用程序通过网络进行互操作。这项技术的核心是SOAP(简单对象访问协议),它定义了一种在Internet上交换结构化信息的标准方式。...
"简易WebService测试工具(WebServiceStudio)"是一款轻量级的应用程序,专为开发者设计,用于快速测试和调试SOAP-based WebServices。这款工具无需复杂的安装过程,只需简单解压即可开始使用,大大简化了对...
本主题将深入探讨如何使用C#编写Webservice来接收微信小程序上传的多个文件,特别是图片文件,并涵盖安全验证方面的内容。 首先,我们要理解C# Web服务的基础。在C#中,我们可以使用ASP.NET的ASMX或WCF(Windows ...
开发WebService应用程序需要掌握的关键技术包括SOAP(简单对象访问协议)、WSDL(Web服务描述语言)和UDDI(统一描述、发现和集成)。 1. SOAP是一种基于XML的消息传递协议,它定义了如何将消息封装成XML格式,并...
本教程将详细介绍如何使用ASP.NET创建一个WebService程序,以及如何定义和实现Web方法以供客户端调用。 首先,我们需要理解WebService的基本概念。WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的Web应用...
- WebService是一种基于HTTP协议的Web应用程序,可以通过SOAP(简单对象访问协议)传输数据。在.NET框架中,可以使用C#或VB.NET创建一个ASP.NET WebService。首先,你需要在Visual Studio中新建一个ASP.NET Web ...
本项目以"webservice程序统计词频"为主题,重点是利用Java编程语言实现了一个Web服务,用于统计文本中的词频。 首先,我们要理解什么是词频统计。词频统计是自然语言处理(NLP)领域的一个基本任务,它旨在计算和...
WebService是一种基于互联网的、平台无关的简单通信协议,它允许不同系统之间进行数据交换和业务协同。在Web服务的世界里,标准扮演着至关重要的角色,确保了不同系统的互操作性和可扩展性。本文将深入探讨...
WebService 是一种支持通过网络进行调用的服务形式,它允许不同平台、不同编程语言的应用程序之间进行数据交换和通信。WebService 的主要优势在于它的平台无关性和语言无关性,这意味着可以在任何操作系统上运行,...
这个标题表明我们关注的是一个包含服务端和客户端程序的VB.NET Web Service项目,它使用了Visual Studio 2010作为开发环境。让我们深入探讨一下相关的知识点。 首先,VB.NET是Visual Basic的一种版本,它是.NET ...
WebService基于标准的协议和技术,如XML(可扩展标记语言)用于数据交换,SOAP(简单对象访问协议)用于在应用程序之间传输数据,WSDL(Web服务描述语言)用于定义服务接口,以及UDDI(统一描述、发现和集成)用于...
1. **SOAP(简单对象访问协议)**:SOAP是WebService的数据交换格式,它定义了一种结构化信息的标准表示,使得应用程序可以通过HTTP发送和接收XML消息。 2. **WSDL(Web服务描述语言)**:WSDL文件是WebService的...
它允许开发者通过Java调用第三方提供的Webservice,使得不同系统间的数据交换变得简单。本文将详细介绍如何使用Java Axis调用第三方Webservice,并提供一个简单的示例。 一、Java Axis调用第三方Webservice的准备...
本篇将详细讲解如何使用C#来创建一个自动更新程序,结合WebService和WebClient技术。 首先,我们需要理解标题中的"C# 自动更新程序WebService"。这指的是利用C#编程语言,通过调用Web Service(一种基于HTTP协议的...
【xfire webservice简单样例程序】 在IT领域,Web服务是一种通过互联网交换数据和实现功能的方法。Web服务的核心技术之一就是WebService,它允许不同系统之间的应用程序进行通信,无视编程语言或操作系统。XFire...
总结,这个“qt+gsoap做的webservice翻译小程序”结合了Qt的UI设计和gSOAP的Web服务调用能力,提供了一种实用的翻译工具。开发者在实现类似项目时,需要理解Qt和gSOAP的基本原理,掌握网络通信和错误处理技巧,以及...
WebService是一种基于XML(Extensible Markup Language)的网络服务标准,它允许不同系统、平台之间的应用程序进行交互和数据共享。这个“WebService最简单搭建Demo”旨在为初学者提供一个快速上手的教程,帮助理解...
【基于Webservice的应用小程序】 Webservice是一种基于互联网的、标准化的服务交互模式,它允许不同的系统之间进行数据交换和功能调用。在这个特定的项目中,"基于Webservice的应用小程序"是指一个利用Webservice...
Ubuntu Webservice应用,文件夹中包含一个wsdl文件,还有服务端和测试端简单的测试代码,实现对wsdl生成的库的应用