`
yunhuisdu19811011
  • 浏览: 94746 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论
  • fightingIOW: 案例看了,能实现上传,但是不是异步的,怎么改成页面可以预览呢? ...
    swfUpload实例
  • kizz: 您好,实例我看了,确实不错。您有struts2版的吗?现在项目 ...
    swfUpload实例

简单的webService程序

阅读更多
本实例中需要引入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程序

    WebService是一种基于XML(可扩展标记语言)的互联网通信标准,它允许不同系统间的应用程序通过网络进行互操作。这项技术的核心是SOAP(简单对象访问协议),它定义了一种在Internet上交换结构化信息的标准方式。...

    简易WebService测试工具(WebServiceStudio)

    "简易WebService测试工具(WebServiceStudio)"是一款轻量级的应用程序,专为开发者设计,用于快速测试和调试SOAP-based WebServices。这款工具无需复杂的安装过程,只需简单解压即可开始使用,大大简化了对...

    C#Webservice+微信小程序上传多个文件

    本主题将深入探讨如何使用C#编写Webservice来接收微信小程序上传的多个文件,特别是图片文件,并涵盖安全验证方面的内容。 首先,我们要理解C# Web服务的基础。在C#中,我们可以使用ASP.NET的ASMX或WCF(Windows ...

    开发webservice应用程序.pdf

    开发WebService应用程序需要掌握的关键技术包括SOAP(简单对象访问协议)、WSDL(Web服务描述语言)和UDDI(统一描述、发现和集成)。 1. SOAP是一种基于XML的消息传递协议,它定义了如何将消息封装成XML格式,并...

    用ASP.net建立WebService程序

    本教程将详细介绍如何使用ASP.NET创建一个WebService程序,以及如何定义和实现Web方法以供客户端调用。 首先,我们需要理解WebService的基本概念。WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的Web应用...

    在WinForm程序中调用WebService

    - WebService是一种基于HTTP协议的Web应用程序,可以通过SOAP(简单对象访问协议)传输数据。在.NET框架中,可以使用C#或VB.NET创建一个ASP.NET WebService。首先,你需要在Visual Studio中新建一个ASP.NET Web ...

    webservice程序统计词频

    本项目以"webservice程序统计词频"为主题,重点是利用Java编程语言实现了一个Web服务,用于统计文本中的词频。 首先,我们要理解什么是词频统计。词频统计是自然语言处理(NLP)领域的一个基本任务,它旨在计算和...

    webservice服务程序标准

    WebService是一种基于互联网的、平台无关的简单通信协议,它允许不同系统之间进行数据交换和业务协同。在Web服务的世界里,标准扮演着至关重要的角色,确保了不同系统的互操作性和可扩展性。本文将深入探讨...

    一个简单的WEBSERVICE 例子

    WebService 是一种支持通过网络进行调用的服务形式,它允许不同平台、不同编程语言的应用程序之间进行数据交换和通信。WebService 的主要优势在于它的平台无关性和语言无关性,这意味着可以在任何操作系统上运行,...

    VB.net webservice包括服务端及客户端程序

    这个标题表明我们关注的是一个包含服务端和客户端程序的VB.NET Web Service项目,它使用了Visual Studio 2010作为开发环境。让我们深入探讨一下相关的知识点。 首先,VB.NET是Visual Basic的一种版本,它是.NET ...

    利用WebService编写的SendEMail程序

    WebService基于标准的协议和技术,如XML(可扩展标记语言)用于数据交换,SOAP(简单对象访问协议)用于在应用程序之间传输数据,WSDL(Web服务描述语言)用于定义服务接口,以及UDDI(统一描述、发现和集成)用于...

    调用webservice实现天气查询C#程序

    1. **SOAP(简单对象访问协议)**:SOAP是WebService的数据交换格式,它定义了一种结构化信息的标准表示,使得应用程序可以通过HTTP发送和接收XML消息。 2. **WSDL(Web服务描述语言)**:WSDL文件是WebService的...

    java axis调用第三方webservice程序demo

    它允许开发者通过Java调用第三方提供的Webservice,使得不同系统间的数据交换变得简单。本文将详细介绍如何使用Java Axis调用第三方Webservice,并提供一个简单的示例。 一、Java Axis调用第三方Webservice的准备...

    C# 自动更新程序WebService

    本篇将详细讲解如何使用C#来创建一个自动更新程序,结合WebService和WebClient技术。 首先,我们需要理解标题中的"C# 自动更新程序WebService"。这指的是利用C#编程语言,通过调用Web Service(一种基于HTTP协议的...

    xfire webservice简单样例程序

    【xfire webservice简单样例程序】 在IT领域,Web服务是一种通过互联网交换数据和实现功能的方法。Web服务的核心技术之一就是WebService,它允许不同系统之间的应用程序进行通信,无视编程语言或操作系统。XFire...

    qt+gsoap做的webservice翻译小程序

    总结,这个“qt+gsoap做的webservice翻译小程序”结合了Qt的UI设计和gSOAP的Web服务调用能力,提供了一种实用的翻译工具。开发者在实现类似项目时,需要理解Qt和gSOAP的基本原理,掌握网络通信和错误处理技巧,以及...

    WebService 最简单搭建 Demo

    WebService是一种基于XML(Extensible Markup Language)的网络服务标准,它允许不同系统、平台之间的应用程序进行交互和数据共享。这个“WebService最简单搭建Demo”旨在为初学者提供一个快速上手的教程,帮助理解...

    基于webservice的应用小程序

    【基于Webservice的应用小程序】 Webservice是一种基于互联网的、标准化的服务交互模式,它允许不同的系统之间进行数据交换和功能调用。在这个特定的项目中,"基于Webservice的应用小程序"是指一个利用Webservice...

    Ubuntu Webservice应用程序

    Ubuntu Webservice应用,文件夹中包含一个wsdl文件,还有服务端和测试端简单的测试代码,实现对wsdl生成的库的应用

Global site tag (gtag.js) - Google Analytics