Eclipse+Axis2创建WebService和相应的客户端调用

一、工具介绍

eclipse(luna) + axis2-1.6.3

二、在Eclipse里面配置Axis2

1.下载最新版的axis2

下载地址为:http://axis.apache.org/axis2/java/core/download.cgi

2.在Eclipse中配置Axis2:

Window—>Preferences,安装下图中进行设置:

其中图右中的location对应已下载到本地的axis2的路径地址

三.创建、发布WebService:

1.创建一个Dynamic Web Project—>工程名:WebServiceServer

2.在工程中创建一个class,代码如下

package com.hengtian.axis;

public class HelloService {

    public HelloService(){
    }
    
    public String getMsg(){
        return "hello";
    }
}

3.发布HelloService

1)右键点击要发布的HelloService,按如下点击:

2)下一步:注意下图中黄色部分勾选publish~

3)然后一直next,直到最后结束。发布成功后,工程中会出现一个HelloService.wsdl的文件,位置如下:

4)在浏览器中访问http://localhost:8080/WebServiceServer/services/HelloService?wsdl,访问成功后出现如下界面,级WebService发布成功。

四.创建客户端调用已发布的WebService:

在Eclipse中,按如下步骤操作

1)File->New->Other

2)输入Web Service Client,选中并点击next

3)在service Definition后输入之前发布的WebService的url:http://localhost:8080/WebServiceServer/services/HelloService?wsdl

4)点击next,进入:

5)设置好路径,并finish后,指定位置你将看到生成如下几个类:

6)现在我们老看如何调用,代码如下

public class WebServiceTest {

    public static void main(String[] args) {
        method3();
    }
    /**
     * 方法:用eclipse根据.wsdl文件自动生成webservice的调用客户端
     * */
    public static void method3(){
        HelloServiceProxy proxy = new HelloServiceProxy();
        proxy.setEndpoint("http://localhost:8080/WebServiceServer/services/HelloService?wsdl");
        
        HelloService service = proxy.getHelloService();
        try {
            String result = service.getMsg();
            System.out.println(result+"-------------ddd");
        } catch (RemoteException e) {
            e.printStackTrace();
        }
    }
}

至此,整个过程完成。

补充:

1.不论是WebServiceServer工程还是WebServiceClient,都需要Axis2中的jar包

2.Java中调用WebService中的方法的方式有很多,此处只用了一种,日后将继续补充。

转载于:https://www.cnblogs.com/hzwl-2015/p/4630002.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值