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