`
MauerSu
  • 浏览: 513616 次
  • 性别: 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 -encoding utf-8 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来上传一个或多个附件,特别是处理大附件的情况。这一主题对于构建分布式系统、实现跨平台文件共享以及在不同应用间传递数据至关重要。 首先,让我们理解什么是...

    eclipse中使用webservice远程服务 超详细教程

    ### Eclipse中使用WebService远程服务超详细教程 #### 一、前言 随着互联网技术的发展,分布式应用成为一种普遍的应用架构模式。在这种模式下,不同组件或服务之间通过网络进行通信和数据交换。WebService作为一种...

    MyEclipse10上使用WebService的源码

    【标题】"MyEclipse10上使用WebService的源码" 涉及到的知识点主要集中在两个核心领域:MyEclipse10集成开发环境和WebService技术。MyEclipse是基于Eclipse的Java EE集成开发工具,而WebService是一种基于XML的开放...

    WebService介绍(三):使用WebService代理类

    在本篇中,我们将重点讨论如何使用WebService的代理类来调用和实现跨平台的数据交互。 首先,理解WebService的核心概念是关键。WebService是一种基于开放标准(如XML、SOAP、WSDL和UDDI)的应用程序接口(API),它...

    c# 运用get/post 和使用webservice

    c# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservice

    Android通过使用WebService查询QQ是否在线源代码

    本示例代码"Android通过使用WebService查询QQ是否在线源代码"展示了如何利用WebService技术实现这一目标,特别是在查询QQ用户在线状态的情况下。WebService是一种基于HTTP协议的网络服务,允许不同平台的应用程序...

    ANDROID中使用WEBSERVICE验证用户登录的示例

    在Android开发中,为了实现应用程序与服务器之间的数据交互,经常使用WebService技术进行用户验证,例如登录功能。这里的示例将详细介绍如何在Android应用中通过WebService接口验证用户登录信息。主要涉及的技术点...

    银行esb开发全过程(使用webservice)

    银行esb开发全过程(使用webservice) 本文档描述了银行esb开发的全过程,包括所需软件、操作步骤和相关代码。使用javawebservice技术。 一、相关软件: 1. JDK环境:Java开发的基础环境。 2. apache-cxf:一个...

    ASP.NET使用WebService创建模糊查询窗体

    本主题将深入探讨如何使用ASP.NET和WebService来创建一个支持模糊查询功能的窗体。 一、ASP.NET WebService基础 1. WebService概述:WebService是一种基于XML标准的Web应用程序,它可以暴露一组方法(称为Web方法)...

    使用WebService的例子

    在【标题】"使用WebService的例子"中,我们看到的是一个实际应用WebService的案例。这可能包括创建一个服务器端的服务,该服务能够提供特定的功能,如数据查询、业务逻辑执行等;同时,还有客户端的示例,它会调用...

    C# 使用WebService查询天气预报

    总结来说,C#通过WebService查询天气预报涉及的主要知识点有:了解WebService的基本概念和工作原理,使用SOAP进行数据交换,创建并使用`SoapHttpClientProtocol`的子类,处理和解析返回的数据。这些知识对于任何想要...

    ASP.NET使用WebService创建航班查询窗体

    在本项目中,“ASP.NET使用WebService创建航班查询窗体”是利用ASP.NET技术和WebService来实现一个在线航班查询功能的实例。这个项目可能包括了客户端的用户界面设计,以及后端的WebService数据获取和处理。 首先,...

    labview调用webservice访问远程数据1

    在本篇文章中,我们将讨论如何使用 LabVIEW 调用 WebService 来访问远程数据。首先,我们需要了解为什么需要使用 WebService 来访问远程数据。传统的方法是使用链接字符串连接服务器的数据库,但是这种方法存在一些...

    1.7版本JDK使用webService报表报送所需jdk jar包.zip

    JDK1.7版本使用 webService 需要添加两个额外 jar 包,否则会报错,需要将这两个 jar 包放到 jre/ext 目录下,同时配置jre/lib 下得 java.security 文件

    使用WebService的方法返回xml格式的数据

    Web服务(WebService)是一种基于网络的、分布式的模块化组件,它使用标准的XML(可扩展标记语言)来封装数据,使得不同的应用系统之间能够互相通信。在本场景中,我们将探讨如何通过WebService来调用数据库中的数据...

    ASP.NET使用WebService创建货物定购窗体

    为了在ASP.NET页面中调用WebService,我们可以使用ScriptManager控件,它允许我们在客户端使用JavaScript调用Web服务。 在页面的代码-behind中,我们可以为提交按钮的Click事件编写事件处理程序。在这里,我们将...

    使用webservice给网页增加天气预报功能

    使用webservice调用天气预报,最简洁最好用的方法

    wince使用webservice验证登录

    建立一个智能设备应用程序,添加Web引用,我这里用的是静态引用,没有用动态引用的原因是,试过网上的动态生成WebService引用的代码,效率远比静态引用要低很多,考虑终端设备资源的有限性,还是用的静态引用。

    工作流(WorkflowService)WebService接口使用说明.rar

    工作流(WorkflowService)WebService接口使用说明文档详细阐述了如何在泛微E8和E9版本的Ecology8、Ecology9系统中进行接口开发。这些接口主要用于企业级的工作流管理,提供了一套完整的Web服务解决方案,使得不同...

Global site tag (gtag.js) - Google Analytics