使用axis自动生成webservice客户端代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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) {