1、请将Axis2正确的安装和部署
例目录为D:\Program Files\axis2-1.6.2
设置系统环境变量
AXIS2_HOME: D:\Program Files\axis2-1.6.2
JAVA_HOME: D:\Program Files\Java\jdk1.6.0_45
CLASS_PATH: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
2、 使用wsdl2java生成客户端
首先请部署一个WebService服务,如http://localhost:8081/service/helloWebService?wsdl
在命令行中输入
wsdl2java -uri http://localhost:8081/service/helloWebService?wsdl -p client -s -o stub
在C:\Documents and Settings\用户名\stub目录中会生成客户端的代码HelloWebServiceImplServiceStub.java
创建一个测试类
package client;
import java.rmi.RemoteException;
import client.HelloWebServiceImplServiceStub.SayHelloResponse;
public class Test {
public static void main(String[] args) throws RemoteException {
HelloWebServiceImplServiceStub stub = new HelloWebServiceImplServiceStub();
HelloWebServiceImplServiceStub.SayHelloE sayHelloE = new HelloWebServiceImplServiceStub.SayHelloE();
HelloWebServiceImplServiceStub.SayHello sayHello = new HelloWebServiceImplServiceStub.SayHello();
sayHelloE.setSayHello(sayHello);
SayHelloResponse response = stub.sayHello(sayHelloE)
.getSayHelloResponse();
System.out.println(response.get_return());
}
}
测试结果
Hello, WebService