码迷,mamicode.com
首页 > Web开发 > 详细

AXIS2远程调用WebService示例(Eclipse+AXIS)

时间:2017-01-04 00:08:29      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:end   成功   html   封装   code   接下来   官方下载   应用服务器   arc   

转自:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/10/3071584.html

 我们将Web Service发布在Tomcat或者其他应用服务器上后,有两种方法可以调用该Web Service:

      1、通过浏览器调用,返回规范的XML文件
      2、通过客户端程序调用,返回结果可自定义格式


      接下来,我利用Eclipse J2EE作为开发工具,演示一个Axis调用WebService的简单示例
      第一种调用见我的另一篇博文:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/10/3072216.html
      步骤如下: 
     
     准备工作:下载AXIS2最新版(官方下载:http://axis.apache.org/axis2/java/core/download.cgi),导入AXIS类库,即把下载包里../lib/目录下的jar文件拷贝到工程的WEB-INF下的lib文件里

     需要的jar包列表:

技术分享

 

      第一步:新建Web Project,项目名称为WebServiceTest
      
      第二步:新建一个简单的打印字符串的类HelloService.java:

 1 package com.sinosoft.webservice;
 2 
 3 public class HelloService {
 4     /**
 5      * 不带参数的函数
 6      * 
 7      * @return 返回Hello字符串
 8      */
 9     public String sayHello() {
10         return "Hello";
11     }
12 
13     /**
14      * 带参数的函数
15      * 
16      * @param name
17      *            名称
18      * @return 返回加上名称的欢迎词
19      */
20     public String sayHelloToPerson(String name) {
21         if (name == null || name.equals("")) {
22             name = "nobody";
23         }
24         return "Hello " + name;
25     }
26 }

 

 第三步:右击HelloService.java---Web Services---Create Web service.依次点击下一步……finish,此时发现WebContent目录下生成一个wsdl目录,目录下有一个HelloService.wsdl

技术分享

 

 

技术分享

 

第四步:测试 web service :右击HelloService.wsdl---Web Services---Test with Web Services Explorer---点击方法名connectStr----输入参数XXX---点go.此时会发现控制台输出Hello,XXX,说明 测试成功,WebService没有问题

 

 第五步:编写客户端调用类HelloWorldTest,利用AXIS2远程调用HelloWorld(为了体现远程调用,新建一个Project,名称为AxisTest),代码如下:  

 1 package com.sinosoft.webservice;
 2 
 3 public class HelloService {
 4     /**
 5      * 不带参数的函数
 6      * 
 7      * @return 返回Hello字符串
 8      */
 9     public String sayHello() {
10         return "Hello";
11     }
12 
13     /**
14      * 带参数的函数
15      * 
16      * @param name
17      *            名称
18      * @return 返回加上名称的欢迎词
19      */
20     public String sayHelloToPerson(String name) {
21         if (name == null || name.equals("")) {
22             name = "nobody";
23         }
24         return "Hello " + name;
25     }
26 }

 

 

  第六步:测试:HelloWorldTest ---Run as---Java application,如果发现控制台正确输出Hello WEIYONGLE,说明测试成功
 

     注意:1、设置方法名和参数名的时候,必须与被调用的WebService保持一致
              2、传递的参数需封装到了一个Object数组里
              3、远程调用路径endpoint为第四步测试中EndPoints

 

AXIS2远程调用WebService示例(Eclipse+AXIS)

标签:end   成功   html   封装   code   接下来   官方下载   应用服务器   arc   

原文地址:http://www.cnblogs.com/Sunnor/p/6246850.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!