axis生成webservices的客戶端代碼

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

 

1、 配置到classpath

將axis.jar配置到classpath下



 



 

 

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();
		}
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章