`

用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类的对象实例。
分享到:
评论

相关推荐

    webservice1 pojo实现0配置

    3. **零配置POJO发布Web服务**: - Axis2的一个重要特性是它可以零配置地发布Java POJO对象作为Web服务。POJO中的所有公共方法都会成为可供调用的服务方法。 - 例如,创建一个名为`SimpleService`的类,包含`...

    用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服务...

    WebService大讲堂之Axis2

    **1、用 POJO 实现 0 配置的 WebService** 在 Axis2 中,你可以直接使用 POJO(Plain Old Java Object)来定义 WebService,无需编写额外的配置文件。POJO 中的每个公共方法都会自动映射为 WebService 接口。以下是...

    Axis2(WebService)经典教程

    POJO实现0配置的WebService - **概念**:通过简单的Java类(POJO)来实现WebService,无需额外的配置文件。 - **步骤**: - 下载Axis2最新版本(如1.4.1),包含必要的JAR文件。 - 创建一个简单的Java类,定义...

    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教程

    1. **POJO实现0配置的WebService**:使用Plain Old Java Object(POJO)直接创建服务,无需复杂的配置文件,简化了开发流程。 2. **复合类型数据的传递**:讲解如何在WebService中传输结构复杂的对象,包括数组、...

    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类,没有特定的框架约束,...

    java写webservice例子

    ### Java编写WebService及调用示例 #### 一、引言 随着互联网技术的发展,服务化成为软件架构的重要组成部分之一。WebService作为一种实现不同系统间通信的技术手段,被广泛应用于企业级应用开发中。本文将详细介绍...

    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接口

    ##### 使用POJO实现0配置的WebService 以Axis2为例,创建一个不需要任何配置的WebService,首先需要下载并安装Axis2。下载地址为:[http://ws.apache.org/axis2/](http://ws.apache.org/axis2/),推荐使用最新版本...

    WebService大讲堂之Axis2.pdf

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

    webservice的axis2开发

    4. 在Eclipse中新建项目,编写服务器端的Java代码,通过注解或配置文件声明WebService接口和服务实现。 通过AXIS2,开发者可以轻松地创建和发布WebService,同时AXIS2提供了丰富的功能,如WS-Security、MTOM和SwA等...

Global site tag (gtag.js) - Google Analytics