`

用POJO实现0配置的WebService及问题3

阅读更多
用wsdl2java简化客户端的编写

       也许有很多读者会说“有没有搞错啊,只调用两个WebService方法用要写这么多代码,太麻烦了”。

        不过幸好Axis2提供了一个wsdl2java.bat命令可以根据WSDL文件自动产生调用WebService的代码。wsdl2java.bat命令可以在<Axis2安装目录>"bin目录中找到。在使用wsdl2java.bat命令之前需要设置AXIS2_HOME环境变量,该变量值是<Axis2安装目录>。

在Windows控制台输出如下的命令行来生成调用WebService的代码:

%AXIS2_HOME%\bin\wsdl2java -uri http://localhost:8080/axis2/services/SimpleService?wsdl -p pojo.client -s -o stub

其中:
-url参数指定了wsdl文件的路径,可以是本地路径,也可以是网络路径;
-p参数指定了生成的Java类的包名;
-o参数指定了生成的一系列文件保存的根目录;

在执行完上面的命令后,读者就会发现在当前目录下多了个stub目录,在"stub"src"client目录可以找到一个SimpleServiceStub.java文件,该文件复杂调用WebService,读者可以把该文件放到自己的项目中,在程序中直接使用这个类,代码如下:
package pojo.client;

public class StubClient {
	
	public static void main(String[] args) throws Exception  
    {
        SimpleServiceStub stub = new SimpleServiceStub();
        SimpleServiceStub.GetGreeting gg = new SimpleServiceStub.GetGreeting();
        //gg.setName("比尔");
        gg.setParam0("比尔");
        System.out.println( stub.getGreeting(gg).get_return());
        System.out.println(stub.getPrice().get_return());
    } 

}


        有的读者可能会发现代码 gg.setName("比尔");提示该方法是无定义的。对于这个问题先前已经预见过,如果wsdl文件是自动生成的,参数名称为param0,所以此处成的SimpleServiceStub.java的方法为setParam0(String param0);

       上面的代码大大简化了调用WebService的步骤,并使代码更加简洁。但要注意的是,wsdl2java.bat命令生成的Stub类将WebService方法的参数都封装在了相应的类中,类名为方法名,例如,getGreeting方法的参数都封装在了GetGreeting类中,要想调用getGreeting方法,必须先创建GetGreeting类的对象实例。
分享到:
评论

相关推荐

    用WebService传递POJO和对象数组的例子.doc

    本文将详细讨论如何在AXIS2中通过POJO发布Web服务,以及解决在使用AXIS2 Eclipse插件打包发布时遇到的“Weather didn't initialize”问题。 首先,我们需要了解什么是POJO。POJO是指没有特定框架约束的普通Java对象...

    Axis2创建webservice服务的方式之POJO方式

    Axis2是Apache软件基金会开发的一个高效且灵活的Web服务引擎,它允许开发者用多种方式来创建Web服务,其中一种就是通过POJO(Plain Old Java Object)方式。这篇博文主要探讨了如何使用Axis2通过POJO方式构建Web服务...

    Java WebService大讲堂(1-10集,完整版)

    1. "用POJO实现0配置的WebService":这一集介绍了如何使用普通的Java对象(POJO)快速创建Web服务,无需复杂的配置文件,大大简化了开发流程。 2. "复合类型数据的传递":这里讲解了如何处理复杂的数据结构,例如...

    李宁webservice讲解

    2. **POJO实现0配置的WebService:** POJO(Plain Old Java Object)是指没有特定框架约束的简单Java对象。在Axis2中,可以使用POJO直接作为服务接口,无需额外的配置,简化了开发流程。 3. **复合类型数据的传递:*...

    webService配置

    以下是配置和使用Axis2实现WebService的基本步骤: 1. **下载和部署Axis2**: - 从官方网站下载Axis2的zip包,解压缩。 - 将`axis2.war`文件复制到Tomcat服务器的`webapps`目录下。 - 启动Tomcat服务器,访问`...

    axis2建webservice文档

    在描述中,“WebService大讲堂之Axis2(1):用POJO实现0配置的WebService”表明该文档系列首先介绍了如何使用Plain Old Java Objects (POJOs)来创建无配置的Web服务。POJO是一种简单的Java类,没有特定的框架约束,...

    webservice大讲堂系列教程

    1. **WebService大讲堂之Axis2(1):用POJO实现0配置的WebService** 在这一章节中,讲解了如何使用Plain Old Java Object (POJO) 来创建Web服务,无需复杂的配置文件,大大简化了开发过程。POJO使得代码更易于理解...

    WebService

    本篇文章主要介绍如何使用 MyEclipse 5.1 GA 和 XFire 在 Java 平台上实现 WebService。 #### 二、开发环境 开发环境包括以下组件: - **Sun Java 5**:提供 Java 开发所需的核心支持。 - **Eclipse 3.2**:作为 ...

    axis2使用方法-java+webservice

    下面主要介绍使用 Axis2 开发一个不需要任何配置文件的 WebService,并在客户端使用 Java 和 C# 调用这个 WebService。 Axis2 下载和安装 Axis2 的下载和安装可以从 Apache 官方网站下载最新版本的 Axis2,下载...

    WebService之Axis2经典教程

    #### 四、使用POJO实现0配置的WebService **4.1 实现步骤** 1. **创建POJO类**: 定义一个简单的POJO类,包含业务逻辑方法。 2. **部署服务**: 在`axis2.xml`中配置服务,或者使用更简单的方式——无需任何配置文件...

    WebService之Axis2教程

    #### 五、用POJO实现0配置的WebService - **概念**:使用纯Java POJO实现无需额外配置文件的WebService。 - **步骤**: - 创建一个简单的POJO类,包含所需的服务方法。 - 使用Axis2提供的注解或API定义该POJO为...

    WebService大讲堂之Axis2.pdf

    使用 POJO 实现 0 配置的 WebService - **概念**: 在 Axis2 中可以通过简单的 POJO 类直接发布 WebService,无需复杂的配置文件。 - **示例**: - **POJO 类**: `SimpleService` ```java public class ...

    webservice3 使用services.xml发布webservice

    本文将详细介绍如何使用Axis2及services.xml文件发布WebService。 #### 二、基础知识介绍 1. **POJO (Plain Old Java Object)**:简单的Java对象,不依赖于任何框架或特定的API。 2. **Axis2**:一款用于创建、部署...

    webservice cxf集成servlet

    ### WebService CXF与Servlet集成详解 #### 一、项目准备与搭建 ##### 1. 创建Web Project - **项目命名**:首先,在开发环境中创建一个新的Web项目,并将其命名为`cxf_bigdata`。 ##### 2. 目录结构 - 项目的...

    jdk6 开发webservice

    在JDK 6中,可以使用`wsimport`工具从WSDL生成客户端所需的Java类和配置文件。 总结起来,JDK 6通过JAX-WS提供了便利的Web Service开发环境,通过注解简化了接口定义和服务实现。开发者可以轻松地创建和部署Web ...

Global site tag (gtag.js) - Google Analytics