`
MauerSu
  • 浏览: 514547 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

webservice例子

 
阅读更多
1:到http://cxf.apache.org/download.html 去下载最新的 Apache CXF 包,下载好后解压到某个目录中,比如:d:/apache/cxf-2.1.4 中;

2:在控制台中进入 d:/apache/cxf-2.1.4/bin 目录,执行这个命令:

wsdl2java -p cn.test.ws -d d:/ws -verbose http://www.ayandy.com/Service.asmx?WSDL

wsdl2java 命令会生成一些封装的类和 SOAP 接口。

-p 参数是个包名,表示生成的类、接口放在什么包下面
-d 是个目录名,生成的包放在什么目录下
-verbose 是在生成代码时产生一些日志输出
最后一个是 WSDL 地址

3:生成好后把这些文件复制到 Eclipse 某个工程的相同包下面去。

4:到 CXF 的 lib 目录中把这些文件加载到 Eclipse 的 classpath 中去:

cxf-2.2.3.jar
geronimo-activation_1.1_spec-1.0.2.jar
geronimo-annotation_1.0_spec-1.1.1.jar
geronimo-jaxws_2.1_spec-1.0.jar
geronimo-stax-api_1.0_spec-1.0.1.jar
geronimo-ws-metadata_2.0_spec-1.1.2.jar
jaxb-api-2.1.jar
jaxb-impl-2.1.12.jar
saaj-api-1.3.jar
wsdl4j-1.6.2.jar
wstx-asl-3.2.8.jar
XmlSchema-1.4.5.jar

4:写个 Test 类测试一下:

Java codeimport
import javax.xml.namespace.QName;
import javax.xml.ws.Service;
import javax.xml.ws.soap.SOAPBinding;
public class WebServiceTest {
    private static final QName SERVICE_NAME=new QName("http://tempuri.org/","ServiceSoap");
    private static final QName PORT_NAME=new QName("http://tempuri.org/","ServiceSoapPort");
    public static void main(String[] args) {
        Service service= Service.create(SERVICE_NAME);
        String endpointAddress="http://www.ayandy.com/Service.asmx";
        service.addPort(PORT_NAME, SOAPBinding.SOAP11HTTP_BINDING, endpointAddress);
        ServiceSoap hw= service.getPort(ServiceSoap.class);
        ArrayOfString as= hw.getWeatherbyCityName("上海", TheDayFlagEnum.TODAY);
        for(String str : as.getString()) {
            System.out.println(str);
        }
    }
}

需要注意一下的是,我用的 CXF 2.1.3 生成的 Service 类有个 bug,只要把这个类 import 中的这行:import javax.xml.ws.Service; 去掉就行了。

分享到:
评论

相关推荐

    较完整的webservice例子

    【标题】:“较完整的Webservice例子” 在IT领域,Web Service是一种基于开放标准(如XML、WSDL和SOAP)的,使得不同系统间能够通过网络进行互操作的技术。本资源提供了一个较为完整的Webservice实现案例,它可以...

    Axis 下的 WebService例子

    本篇将深入探讨Axis下的WebService例子,以及如何利用它来实现跨平台的数据交互。 首先,我们需要理解WebService的基本概念。WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的互联网应用程序,能够通过XML...

    OSGI + Webservice 例子

    在"OSGI + Webservice 例子"中,新手可以学习如何将OSGI的模块化特性与Web服务的跨平台通信能力结合。下面将详细介绍这个例子中可能涉及的知识点: 1. **OSGI模块创建**:首先,你需要了解如何创建一个OSGI模块,这...

    Spring+webservice例子

    本示例"Spring+webservice例子"聚焦于如何结合Spring框架来实现Web服务,特别是侧重于提供全代码实现,不依赖外部库(LIB)。下面将详细介绍这两个技术及其结合使用的要点。 Spring框架是一个开源的应用框架,它...

    WebService例子.zip

    【WebService例子.zip】这个压缩包文件提供了一个关于在myEclipse10环境下使用JDK7创建和使用WebService的实例。让我们深入探讨一下其中涉及的知识点。 1. **WebService**: WebService是一种基于开放标准(如XML、...

    ava-webservice例子

    在这个"Java WebService例子"中,我们可以深入探讨Java如何创建和使用Web服务。服务端接口定义了服务的行为,而客户端则是调用这些服务的代码。 首先,让我们从服务端接口开始。在Java中,我们通常使用JAX-WS(Java...

    第一个webservice例子源码

    总结,"第一个WebService例子源码"是一个理想的起点,帮助开发者快速掌握WebService的基本概念和实现。通过分析和运行这个"Hello World"程序,我们可以深入理解SOAP消息交换、WSDL描述以及如何构建和消费WebService...

    asp.net webService例子

    总结起来,这个ASP.NET WebService例子展示了如何使用C#编写一个简单的服务,该服务接收数据插入请求,并在客户端进行调用。它涉及的关键概念有:WebMethod、HTTP通信、数据库操作以及客户端和服务端的交互。理解并...

    xfire构建WebService例子

    本教程将详细讲解如何使用XFire来创建和消费一个简单的WebService。 首先,我们需要理解什么是XFire。XFire(现已被Apache CXF项目吸收)是一个基于Java的Web服务栈,它简化了SOAP(简单对象访问协议)和WS-*(Web...

    简单的XFire WebService例子

    在这个“简单的XFire WebService例子”中,我们将深入探讨如何利用XFire来构建和消费Web服务。 【 WeberService概念】 Web服务是一种通过网络(通常是互联网)提供和使用功能的方法,它遵循特定的协议和标准,如...

    WebService例子及其如何部署到tomcat上面

    在提供的"WebService例子"压缩包中,可能包含以下几个关键文件: 1. **服务接口(Service Interface)**:定义了Web服务对外公开的API,通常用Java接口实现,并使用JAX-WS注解进行标注。 2. **服务实现(Service ...

    PB9-soap-WEBSERVICE例子.rar

    标题中的“PB9-soap-WEBSERVICE例子.rar”表明这是一个关于PowerBuilder 9(简称PB9)使用SOAP(简单对象访问协议)调用Web服务的示例压缩包。这个例子可能包含完整的代码、配置文件以及相关的说明文档,用于演示...

    Flex调用WebService例子(Flex工程+ XFire WebService工程)

    Flex调用WebService例子是一个典型的跨平台通信场景,它结合了Adobe Flex前端开发框架与XFire作为后台的Web服务实现。Flex是一种基于ActionScript和MXML的开放源代码框架,用于构建富互联网应用程序(RIA),而...

    CXF3.0.9+SPRING开发webservice例子

    当我们谈论"CXF3.0.9+SPRING开发webservice例子"时,这意味着我们将探讨如何结合这两个强大的工具来创建和消费Web服务。 首先,让我们深入了解CXF。Apache CXF是基于Java的,它支持多种Web服务标准,如SOAP、...

    一个非常简单的Xfire的webservice例子

    在标题中提到的“一个非常简单的Xfire的webservice例子”,我们将会看到如何构建一个基本的Web服务。这个服务被称为“MathService”,暗示它可能提供了一些数学计算的功能。通常,这样的服务会包含一系列方法,如...

    axis2webservice例子

    标题 "axis2webservice例子" 涉及到的是基于Apache Axis2框架创建Web服务的实践教程。Apache Axis2是Java环境中广泛使用的Web服务引擎,它提供了高效、灵活且可扩展的方式来开发和部署Web服务。这个例子将帮助我们...

    java webservice例子.zip

    本压缩包文件“java webservice例子.zip”似乎包含了一个示例项目,帮助用户了解如何在Java环境中创建和使用Web服务。 1. **JAX-WS与SOAP** JAX-WS是Java平台上的Web服务标准,它支持Simple Object Access ...

    AXIS WebService 例子 + 分布讲解 + 完整项目

    在"AXIS WebService 例子 + 分布讲解 + 完整项目"中,我们将深入探讨以下几个关键知识点: 1. **Web服务基础**:Web服务是一种通过互联网交换业务逻辑的标准化方法。它们基于开放标准,如XML、WSDL(Web Services ...

    一个利用WebService例子

    【标题】:一个利用WebService例子 【描述】:这个例子主要展示了如何使用JavaWS和CXF框架来开发和实现Web服务。JavaWS是Java中用于创建Web服务的标准API,而CXF是一个开源的服务框架,它支持多种Web服务标准,如...

Global site tag (gtag.js) - Google Analytics