欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

axis生成webservices的客户端代码

程序员文章站 2022-06-16 12:54:21
...

先下载axis jar包:axis-bin-1_4.zip。下载地址: http://ws.Apache.org/axis/。 

 

1、 配置到classpath

将axis.jar配置到classpath下


axis生成webservices的客户端代码
            
    
    博客分类: Axis WebServiceaxisWSDL2java 
 


axis生成webservices的客户端代码
            
    
    博客分类: Axis WebServiceaxisWSDL2java 
 

 

2、创建一个bat文件内容为 :

 

set Axis_Lib=E:\sf-work\JAR\ws\axis-1_4\lib

set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%

set Output_Path=E:\sf-work\JAR\ws\axis\test

set Package=com.axis.service.hw 

%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% http://localhost:8080/services/HelloWorld?wsdl

 

3、进入cmd执行bat

 

4、客户端调用

xxxLocator servince = new xxxLocator();
xxxSoap_PortType client = servince.getxxxSoap();
String xmlDoc = client.getxxxx("xxxx");//此处为ws提供的方法

 例子(根据上一篇Axis+Spring中的服务端例子生成客户端):

package com.axis.client.test;

import java.rmi.RemoteException;

import javax.xml.rpc.ServiceException;

import org.junit.Test;

import com.axis.service.hw.JaxRpcHelloWorld;
import com.axis.service.hw.JaxRpcHelloWorldServiceLocator;

public class ClientTest {

	@Test
	public void test() {
		try {
			JaxRpcHelloWorldServiceLocator service = new JaxRpcHelloWorldServiceLocator();
			JaxRpcHelloWorld jaxRpcHelloWorld;
			jaxRpcHelloWorld = service.getHelloWorld();
			String str = jaxRpcHelloWorld.getMessage("HelloWorld--WSDL2java");
			System.out.println(str);
		} catch (ServiceException e) {
			e.printStackTrace();
		} catch (RemoteException e) {
			e.printStackTrace();
		}
	}
}

 

  • axis生成webservices的客户端代码
            
    
    博客分类: Axis WebServiceaxisWSDL2java 
  • 大小: 27.8 KB
  • axis生成webservices的客户端代码
            
    
    博客分类: Axis WebServiceaxisWSDL2java 
  • 大小: 28.7 KB