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

使用Apache Axis2实现WebService客户端调用

程序员文章站 2022-04-02 16:15:20
...
使用Apache Axis2实现WebService客户端调用


客户端调用webservice接口不需要服务端提供jar包

1.將前面下载的axis2-1.7.9-bin.zip解压,新建一个环境变量AXIS2_HOME,值为解压后目录路径。接着在path变量中添加%AXIS2_HOME%/bin;

2.wsdl2java -uri http://localhost:8080/services/UserWebService?wsdl
生成UserWebServiceStub.java,UserWebServiceCallbackHandler.java

3.需要將axis2解压后lib目录下的所有Jar包添加到工程classpath下

4.编写客户端调用代码
import java.rmi.RemoteException;
import org.apache.axis2.AxisFault;
//使用Apache Axis2实现WebService客户端调用
public class Client {
    public static void main(String[] args) {
        try {
        UserWebServiceStub stub = new UserWebServiceStub();//创建UserWebServiceStub对象
        UserWebServiceStub.QueryUserByIdE qry = new UserWebServiceStub.QueryUserByIdE();//创建SayHello对象
        UserWebServiceStub.QueryUserById qu=new UserWebServiceStub.QueryUserById();
        qu.setUserId(100); //设置参数
            qry.setQueryUserById(qu);
            UserWebServiceStub.QueryUserByIdResponseE resp= stub.queryUserById(qry);
            System.out.println(resp.getQueryUserByIdResponse().get_return().getName());
        } catch (AxisFault e) {
            e.printStackTrace();
        } catch (RemoteException e) {
            e.printStackTrace();
        }
    }
}


相关标签: webservice