标签: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