`

AXIS 客户端的生成

    博客分类:
  • Java
阅读更多

这里使用 AXIS 开发WebService 客户端。

使用提供的工具 wsdl2java

首先,我们根据服务器端的地址得到 wsdl 代码。

 

把这个代码复制下来,存入文件 比如 auditEPolicy.wsdl

 

这里我们制作一个脚本来执行。

 

 @echo off
set AXIS_HOME=D:\workspace\LiveTestService
rem set AXIS_HOME

cd %AXIS_HOME%
rem echo current dir=%cd%

set JAVA_HOME=D:\Java\jdk1.5.0

rem set JAVA_HOME

set CLASSPATH=%JAVA_HOME%\lib\tools.jar
set CLASSPATH=.;%CLASSPATH%
set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\WebRoot\WEB-INF\lib\activation.jar
set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\WebRoot\WEB-INF\lib\axis.jar
set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\WebRoot\WEB-INF\lib\axis-ant.jar
set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\WebRoot\WEB-INF\lib\commons-discovery-0.2.jar
set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\WebRoot\WEB-INF\lib\commons-logging-1.0.4.jar
set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\WebRoot\WEB-INF\lib\jaxrpc.jar
set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\WebRoot\WEB-INF\lib\log4j-1.2.8.jar
set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\WebRoot\WEB-INF\lib\mail.jar
set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\WebRoot\WEB-INF\lib\saaj.jar
set CLASSPATH=%CLASSPATH%;%AXIS_HOME%\WebRoot\WEB-INF\lib\wsdl4j-1.5.1.jar
rem set CLASSPATH

set _RUNJAVA="%JAVA_HOME%\bin\java"
set _RUNJAVAW="%JAVA_HOME%\bin\javaw"
set _RUNJDB="%JAVA_HOME%\bin\jdb"
set _RUNJAVAC="%JAVA_HOME%\bin\javac"
set OUTPUT_PATH=%AXIS_HOME%\src

set SRC_PACKAGE=com.cpic.ryx.webservice.auto
set NS_PACKAGE_AUTO=http://wss.cpic.com.cn/ryx/webservice/auto

set WSDL_FILE_LOCATION=%AXIS_HOME%\WebRoot\deploy\auditEPolicy.wsdl

set wsdl2java=%_RUNJAVA% org.apache.axis.wsdl.WSDL2Java
echo 开始执行wsdl2java...
%wsdl2java% -N%NS_PACKAGE_AUTO%=%SRC_PACKAGE% -o%OUTPUT_PATH% -D %WSDL_FILE_LOCATION% > aa.txt
echo ...执行wsdl2java完成
pause

 

设置好 AXIS_HOME ,JAVA_HOME 等等 的路径。执行 脚本文件,就生成了客户端类文件。刷新工程后, 使用测试类 :

基本就是使用 Locator 去建立 bingding ,用 bingding 调用 接口的方法。

代码:

		EPolicyServiceLocator locator=new EPolicyServiceLocator();
		EPolicyServicePortSoapBindingStub binding=null;
		try {
			binding=(EPolicyServicePortSoapBindingStub)locator.getEPolicyServicePort();
			HmEpolicyResponse hmrst = binding.createEPolicy(policyXML);
			System.out.println(hmrst.getResponseXml()+hmrst.getEPolicyPDF());
		} catch (Exception e) {
			System.err.println(e.toString());
		}
		

 

分享到:
评论

相关推荐

    axis1.4 客户端生成命令

    axis客户端生成set Axis_Lib=E:\DONGLING\document\JAR_LIB\axis-1_4\lib

    axis2生成客户端服务端代码

    ### Axis2生成客户端与服务端代码详解 #### 一、Axis2简介 Axis2是Apache组织下的一个开源项目,它是一种高性能、轻量级的Web服务框架,支持SOAP和REST等协议,能够帮助开发者轻松地构建和部署Web服务。Axis2提供了...

    Axis客户端调用代码

    本文将深入探讨如何使用Axis客户端进行调用,以及如何利用WSDL2JAVA工具生成客户端代码。 标题中的"Axis客户端调用代码"指的是使用Axis库来实现对Web服务的调用。Axis提供了Java客户端API,使得开发人员能够通过...

    AXIS2生成客户端代码教程.zip

    AXIS2是一个流行的开源Web服务框架,用于创建和部署SOAP(简单对象访问协议)服务以及生成客户端代码。在本文中,我们将深入探讨如何利用AXIS2在MyEclipse环境中生成客户端代码,以便与Web服务进行交互。这个过程...

    axis1.4生成客户端

    本文将深入探讨如何使用Axis1.4生成客户端,以及与之相关的知识点。 1. **Web服务基础**: Web服务是通过HTTP协议传输数据的一种方式,它允许不同的系统间进行互操作。WSDL(Web Services Description Language)...

    axis自动生成客户端代码

    ### Axis自动生成客户端代码 #### 知识点一:Axis简介与版本差异 - **Axis简介**:Apache Axis是一款开源的、基于Java的Web服务框架,支持SOAP协议,用于实现和部署Web服务。它提供了创建、发布以及调用Web服务的...

    Axis客户端的几种实现方式

    标题中的“Axis客户端的几种实现方式”指的是在Java开发中,使用Axis库来创建和使用Web服务客户端的不同方法。Axis是Apache软件基金会的一个开源项目,它提供了一个强大的工具集,用于处理SOAP(简单对象访问协议)...

    axis2生成客户端代码 (带jar包)

    在“axis2生成客户端代码 (带jar包)”的主题中,我们主要讨论如何使用Axis2工具生成客户端代码,以及它所包含的jar包的作用。 1. **Axis2简介** - Axis2是Apache Axis的下一代版本,提供了更强的功能和性能优化。 ...

    axis1.4生成访问客户端代码

    axis1.4生成访问客户端代码

    axis根据服务端wsdl生成客户端工具

    本文将深入探讨 Axis 如何根据服务端 WSDL 生成客户端工具,以及这一过程中的关键知识点。 1. **WSDL**:WSDL 是一种 XML 格式的规范,用于定义网络服务的接口。它描述了服务的位置、可用操作、消息格式等信息,使...

    axis2 生成客户端依赖的包

    axis2 生成客户端依赖的包axis2 生成客户端依赖的包axis2 生成客户端依赖的包

    axis插件生成客户端

    在本文中,我们将深入探讨Axis插件如何生成客户端,以及它与Web服务的关系。 一、Web服务基础 Web服务是一种通过互联网进行通信的软件系统,它允许不同平台的应用程序之间交换数据。Web服务基于标准的协议和技术,...

    使用axis1生成stub客户端样例

    本示例将详细介绍如何使用Axis1生成Stub客户端,以便与Web服务进行交互。 首先,让我们理解什么是Stub客户端。Stub是模拟服务器行为的本地代理,它允许客户端代码在没有实际连接到服务器的情况下进行测试或调用服务...

    使用Apache Axis 生成Web服务客户端开发天气预报的功能

    这篇博客文章将引导我们如何利用Apache Axis来生成Web服务客户端,从而实现天气预报功能的开发。下面,我们将深入探讨这个过程中的关键知识点。 首先,我们需要理解什么是Web服务。Web服务基于开放标准,如SOAP...

    AXIS生成java请求客户端

    AXIS生成Java请求客户端是一个基于AXIS1.4版本的工具,用于帮助开发者快速创建能够与Web服务交互的Java客户端代码。AXIS是Apache软件基金会的一个开源项目,它提供了SOAP(简单对象访问协议)和WSDL(Web服务描述...

    axis生成webservice服务端和客户端详细说明及实例

    使用Axis的`wsdl2java`命令生成客户端代码: ``` wsdl2java -client -d . http://localhost:8080/axis2/services/HelloWorldService?wsdl ``` 这将生成客户端所需的所有类。 3. 编写客户端代码 使用生成的客户端...

    axis2客户端生成java代码的jar包以及依赖jar包

    本主题将深入探讨如何使用Axis2生成客户端Java代码的jar包,以及这些jar包的依赖关系,以便在实际应用中正确引用。 一、Apache Axis2简介 Apache Axis2是Apache SOAP(简单对象访问协议)实现的第二代产品,它提供...

    用脚本生成axis2的客户端

    标题中的“用脚本生成axis2的客户端”指的是在IT领域中使用自动化脚本来创建Axis2 Web服务的客户端。Axis2是Apache软件基金会开发的一个Web服务框架,它提供了丰富的功能来构建和部署Web服务。这个过程可以极大地...

    webservice for axis客户端详尽代码

    本资源“webservice for axis客户端详尽代码”提供了一套完整的Axis客户端代码示例,对于学习和理解如何在Java应用中使用Axis来调用Web服务极具价值。 一、Web Service基础知识 Web服务通常通过SOAP(Simple ...

Global site tag (gtag.js) - Google Analytics