一、工具介绍
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中的方法的方式有很多,此处只用了一种,日后将继续补充。