好文档 - 专业文书写作范文服务资料分享网站

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

天下 分享 时间: 加入收藏 我要投稿 点赞

如有你有帮助,请购买下载,谢谢!

利用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 \+\;

客户端(通过刚才命令生成的四个文件) 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

1页

如有你有帮助,请购买下载,谢谢!

* 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 = \ public getHelloWorldWSDDServiceName() { return HelloWorldWSDDServiceName; }

public void setHelloWorldWSDDServiceName( name) { HelloWorldWSDDServiceName = name; }

public getHelloWorld() throws { endpoint; try {

endpoint = new ; }

catch ( e) {

2页

如有你有帮助,请购买下载,谢谢!

throw new ; }

return getHelloWorld(endpoint); }

public getHelloWorld( portAddress) throws { try {

_stub = new , this);

_stub.setPortName(getHelloWorldWSDDServiceName()); return _stub; }

catch ( e) {

return null; } }

public void setHelloWorldEndpointAddress( address) { HelloWorld_address = address; } /**

* For the given interface, get the stub implementation. * If this service has no port for the given interface, * then ServiceException is thrown. */

public getPort(Class serviceEndpointInterface) throws { try { if ( {

_stub = new , this);

_stub.setPortName(getHelloWorldWSDDServiceName()); return _stub; } }

catch ( t) {

throw new ; }

throw new \is no stub implementation for the interface: (serviceEndpointInterface == null ? \ } /**

* For the given interface, get the stub implementation. * If this service has no port for the given interface, * then ServiceException is thrown. */

public getPort( portName, Class serviceEndpointInterface) throws { if (portName == null) {

return getPort(serviceEndpointInterface);

3页

\+

7n2up2acdt2mdyx423a46cyp27lzc201bmp
领取福利

微信扫码领取福利

微信扫码分享