axis2开发webservice简单实例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
axis2创建web service(一)
axis2 是新一代的web service开发工具,它会让你的web service开发变得轻松,快捷。下面让我们以一个实际的例子来体验一下。首先,工欲善其事,必先利其器。就让我们先做好一些必备的准备工作吧。
下载axis2 的2进制的包和war,现在的最新版本是1.4.1 发布时间是地址分别是:
/ws/axis2/1_4_1/axis2-1.4.1-bin.zip
/ws/axis2/1_4_1/axis2-1.4.1-war.zip
把下载后的war放入tomcat的webapps目录里,然后启动tomcat,这样war包就会自动解压为目录axis2(不可以的话,你就自己解压,放在此目录下)
在浏览器中输入http://localhost:8080/axis2/,如果一切正常你会看到下面的画面
就开始准备一下axis2的eclispe的插件了。axis2的eclispe插件分为2个,一个是帮助我们生成aar文件的,另一个是帮我们用wsdl文件生成stub代码的。(注意这两个插件的版本,要用的是1-3-0版本)
下载地址是
/dyn/mirrors/mirrors.cgi/ws/axis2/tools/1_4_1/axis2-eclips e-service-archiver-wizard.zip
/dyn/mirrors/mirrors.cgi/ws/axis2/tools/1_4_1/axis2-eclips e-codegen-wizard.zip
下载完2个压缩文件后,可以直接把解压后的文件拷贝到plugins目录中,也可以在links 目录中写文件路径的方式来安装插件,安装完插件后,打开eclipse,在package explorer 中点击右键--->选择new---->other
如果安装正确你会看到
这样准备工作就都做好了。接下来就是正式开发了。
开发的过程:
工具都已经准备齐全了。我们来动手做一个小例子来小试牛刀!
这一节我们先利用axis2来发布一个web service 的服务,然后在下一节我们做一客户端来调用这个服务。
我们的服务很简单的,就是输入一个字符串,然后打印出一段字符串。
代码很简单,主要是测试用。
Java代码
package com.deltaj.server;
public class SimpleServer {
/**
* 简单的测试方法
*
*/
public String simpleMethod(String name) {
return name + "Say this is a Simple method ^-^";
}
}
主要的过程就是如何利用axis2的eclispe插件来发布这个服务啦。
1。在eclispe 的package Explorer 中点击右键,在菜单中选择新建--->other...----->Axis2 Service Archiver
然后点击next进入了类选择页面,在这个页面中的Class File Location选择框中选择类所在的文件夹。 (注意这里的路径是.Java生成的.class的根节点)
点击next之后进入了选择wsdl文件,这里我们选择skip wsdl。
点击next之后,进入的是选择jar文件的页面,这里我们没有外部的jar,所以点击next直接跳过这个页面。
点击next之后,进入的是选择xml页面,这里我们选择的是自动生成xml,也就是勾选Generate the service xml automatically这一项
点击next之后,进入的是生成xml文件的页面,在service name 里填写这个服务所起的名字,这里我起名为simpleServer,然后在class name 中填写要发布的类,这里一定要写全路径,写好后就可以点击load 按钮,
如果一切ok的话,你会看到如下画面
点击next 后,进入的是输出artiver文件的页面,先要在output File location 中选择要输出的路径,在output File Name中输入artiver文件的名称。我起的名字是simpleServer
点击finish ,如果看到如下的画面,恭喜你,服务发布成功啦。(在此有可能发布不成功,报错,可能是你版本的问题,我开始时,也这样)
接下来,我们就可以把这个aar文件放入tomcat中发布,首先把生成的aar文件拷贝到tomcat 目录中的axis2项目的service目录中位置如图。
接下来启动tomcat,在地址栏中输入http://localhost:8080/axis2 ,你会看到axis2的欢迎画面
点击Service连接,你会看到发布的服务列表。这里面就能看到我们发布的simpleService
点击我们的服务simpleServer的连接,我们会看到。至此,服务发布成功。
关键字: axis2创建web service
这节我们就来写一个客户端来调用一下这个服务。主要关注一下如何用elispe的axis2的插件来生成stub代码。
1.在eclispe 的package Explorer 中点击右键,在菜单中选择新建
--->other...----->Axis2 Code Generator
点击next,进入下一个页面,选择从wsdl文件来产生java文件。
点击next,然后选择wsdl文件,注意此处要填写上一节我们
4.点击next,进入设置页面,这里我们就用默认的设置。(tomat要