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例子” 在IT领域,Web Service是一种基于开放标准(如XML、WSDL和SOAP)的,使得不同系统间能够通过网络进行互操作的技术。本资源提供了一个较为完整的Webservice实现案例,它可以...
本篇将深入探讨Axis下的WebService例子,以及如何利用它来实现跨平台的数据交互。 首先,我们需要理解WebService的基本概念。WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的互联网应用程序,能够通过XML...
在"OSGI + Webservice 例子"中,新手可以学习如何将OSGI的模块化特性与Web服务的跨平台通信能力结合。下面将详细介绍这个例子中可能涉及的知识点: 1. **OSGI模块创建**:首先,你需要了解如何创建一个OSGI模块,这...
本示例"Spring+webservice例子"聚焦于如何结合Spring框架来实现Web服务,特别是侧重于提供全代码实现,不依赖外部库(LIB)。下面将详细介绍这两个技术及其结合使用的要点。 Spring框架是一个开源的应用框架,它...
【WebService例子.zip】这个压缩包文件提供了一个关于在myEclipse10环境下使用JDK7创建和使用WebService的实例。让我们深入探讨一下其中涉及的知识点。 1. **WebService**: WebService是一种基于开放标准(如XML、...
在这个"Java WebService例子"中,我们可以深入探讨Java如何创建和使用Web服务。服务端接口定义了服务的行为,而客户端则是调用这些服务的代码。 首先,让我们从服务端接口开始。在Java中,我们通常使用JAX-WS(Java...
总结,"第一个WebService例子源码"是一个理想的起点,帮助开发者快速掌握WebService的基本概念和实现。通过分析和运行这个"Hello World"程序,我们可以深入理解SOAP消息交换、WSDL描述以及如何构建和消费WebService...
总结起来,这个ASP.NET WebService例子展示了如何使用C#编写一个简单的服务,该服务接收数据插入请求,并在客户端进行调用。它涉及的关键概念有:WebMethod、HTTP通信、数据库操作以及客户端和服务端的交互。理解并...
本教程将详细讲解如何使用XFire来创建和消费一个简单的WebService。 首先,我们需要理解什么是XFire。XFire(现已被Apache CXF项目吸收)是一个基于Java的Web服务栈,它简化了SOAP(简单对象访问协议)和WS-*(Web...
在这个“简单的XFire WebService例子”中,我们将深入探讨如何利用XFire来构建和消费Web服务。 【 WeberService概念】 Web服务是一种通过网络(通常是互联网)提供和使用功能的方法,它遵循特定的协议和标准,如...
在提供的"WebService例子"压缩包中,可能包含以下几个关键文件: 1. **服务接口(Service Interface)**:定义了Web服务对外公开的API,通常用Java接口实现,并使用JAX-WS注解进行标注。 2. **服务实现(Service ...
标题中的“PB9-soap-WEBSERVICE例子.rar”表明这是一个关于PowerBuilder 9(简称PB9)使用SOAP(简单对象访问协议)调用Web服务的示例压缩包。这个例子可能包含完整的代码、配置文件以及相关的说明文档,用于演示...
Flex调用WebService例子是一个典型的跨平台通信场景,它结合了Adobe Flex前端开发框架与XFire作为后台的Web服务实现。Flex是一种基于ActionScript和MXML的开放源代码框架,用于构建富互联网应用程序(RIA),而...
当我们谈论"CXF3.0.9+SPRING开发webservice例子"时,这意味着我们将探讨如何结合这两个强大的工具来创建和消费Web服务。 首先,让我们深入了解CXF。Apache CXF是基于Java的,它支持多种Web服务标准,如SOAP、...
在标题中提到的“一个非常简单的Xfire的webservice例子”,我们将会看到如何构建一个基本的Web服务。这个服务被称为“MathService”,暗示它可能提供了一些数学计算的功能。通常,这样的服务会包含一系列方法,如...
标题 "axis2webservice例子" 涉及到的是基于Apache Axis2框架创建Web服务的实践教程。Apache Axis2是Java环境中广泛使用的Web服务引擎,它提供了高效、灵活且可扩展的方式来开发和部署Web服务。这个例子将帮助我们...
本压缩包文件“java webservice例子.zip”似乎包含了一个示例项目,帮助用户了解如何在Java环境中创建和使用Web服务。 1. **JAX-WS与SOAP** JAX-WS是Java平台上的Web服务标准,它支持Simple Object Access ...
在"AXIS WebService 例子 + 分布讲解 + 完整项目"中,我们将深入探讨以下几个关键知识点: 1. **Web服务基础**:Web服务是一种通过互联网交换业务逻辑的标准化方法。它们基于开放标准,如XML、WSDL(Web Services ...
【标题】:一个利用WebService例子 【描述】:这个例子主要展示了如何使用JavaWS和CXF框架来开发和实现Web服务。JavaWS是Java中用于创建Web服务的标准API,而CXF是一个开源的服务框架,它支持多种Web服务标准,如...