如有你有帮助,请购买下载,谢谢!
利用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页
\+
使用axis自动生成webservice客户端代码



