使用axis自动生成webservice客户端代码

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

利用AXIS生成客户端文件,使得开发webservice更加简单,以下是我的个人代码,

工具:

Myeclipse7.0,axis1.4,tomcat5.5,jdk1.5

一、下载axis的jar包,我的是axis-bin-1_4.zip包,解压后有axis的lib目录,一会儿我

们要用,

二、在myeclip se中创建自己的webservice工程,这个在的文库里有,

三、在C盘目录下创建一个批处理文件,我的名字是wsdltojava.bat,内容如下:

set Axis_Lib=E:\jar\axis\asixTool\axis-bin-1_4\axis-1_4\lib

set Java_Cmd=java -

set Axis_Servlet=

%Java_Cmd% -u %Axis_Servlet%

备注:红色字体我的axis的目录,也就是刚才我解压出来的axis,

蓝色是我的webservice的访问地址,其他的不用处理,

然后双击这个文件,产生以下几个文件:

(1)、目录是:C:\localhost\myAxis\services\HelloWorld

(2)、

四、将这四个文件拷贝到你的客户端,创建客户端

运行即可

附录代码:

服务端

HelloWorld.java

package ;

public class HelloWorld {

public String hello(){

return"Hello "+"aaaaaaaaaaaaaaaaaa";

}

}

客户端(通过刚才命令生成的四个文件)

HelloWorld.java

/**

* HelloWorld.java

*

* This file was auto-generated from WSDL

* by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.

*/

package ;

public interface HelloWorld extends {

public hello() throws ;

}

HelloWorldService.java

/**

* HelloWorldService.java

*

* This file was auto-generated from WSDL

* by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. */

package ;

public interface HelloWorldService extends {

public getHelloWorldAddress();

public getHelloWorld() throws ;

public getHelloWorld( portAddress) throws ;

}

HelloWorldServiceLocator.java

/**

* HelloWorldServiceLocator.java

*

* This file was auto-generated from WSDL

* by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. */

package ;

public class HelloWorldServiceLocator extends implements { public HelloWorldServiceLocator() {

}

public HelloWorldServiceLocator( config) {

super(config);

}

public HelloWorldServiceLocator( wsdlLoc, sName) throws { super(wsdlLoc, sName);

}

// Use to get a proxy class for HelloWorld

private HelloWorld_address = "";

public getHelloWorldAddress() {

return HelloWorld_address;

}

// The WSDD service name defaults to the port name.

private HelloWorldWSDDServiceName = "HelloWorld";

public getHelloWorldWSDDServiceName() {

return HelloWorldWSDDServiceName;

}

public void setHelloWorldWSDDServiceName( name) {

HelloWorldWSDDServiceName = name;

}

public getHelloWorld() throws {

endpoint;

try {

endpoint = new ;

}

catch ( e) {

相关文档
最新文档