当前位置: 代码迷 >> Web前端 >> axis2创造webservice
  详细解决方案

axis2创造webservice

热度:202   发布时间:2012-08-10 12:19:33.0
axis2创建webservice
axis2 是新一代的web service开发工具,它会让你的web service开发变得轻松,快捷。下面让我们以一个实际的例子来体验一下。

首先,工欲善其事,必先利其器。就让我们先做好一些必备的准备工作吧。



1.下载axis2 的2进制的包和war,现在的最新版本是1.4.1 发布时间是2008-8-25

地址分别是:http://apache.mirror.phpchina.com/ws/axis2/1_4_1/axis2-1.4.1-bin.zip

                  http://apache.mirror.phpchina.com/ws/axis2/1_4_1/axis2-1.4.1-war.zip



2.把下载后的war放入tomcat的webapps目录里,然后启动tomcat,这样war包就会自动解压为目录axis2

在浏览器中输入http://localhost:8080/axis2/ ,如果一切正常你会看到下面的画面







3,就开始准备一下axis2的eclispe的插件了。axis2的eclispe插件分为2个,一个是帮助我们生成aar文件的,另一个是帮我们用wsdl文件生成stub代码的。

下载地址是

http://www.apache.org/dyn/mirrors/mirrors.cgi/ws/axis2/tools/1_4_1/axis2-eclipse-service-archiver-wizard.zip



http://www.apache.org/dyn/mirrors/mirrors.cgi/ws/axis2/tools/1_4_1/axis2-eclipse-codegen-wizard.zip

下载完2个压缩文件后,将插件解压缩到MyEclipse根目录下的Axis-Plugin-Dir\eclipse\plugins目录中,将Axis2_Codegen_Wizard_1.3.0改名为org.apache.axis2.tool.codegen.eclipse.plugin.CodegenWizardPlugin,将Axis_Service_Archiver_1.3.0改名为org.apache.axis2.tool.Axis_Service_Archiver_1.3.0

3、在MyEclipse目录下的eclipse\links目录下增加文件axis-eclipse-plugin.link,内容为path=MyEclipse所在目录的绝对路径\\Axis-Plugin-Dir,然后删除MyEclipse\eclipse\configuration目录下的org.eclipse.update目录

4、启动myeclipse,在file->new->other中即可看到Axis2 Wizards,如下图所示。至此,axis2插件安装成功。

如果安装正确你会看到







这样准备工作就都做好了。接下来就是正式开发了。

工具都已经准备齐全了。我们来动手做一个小例子来小试牛刀!

这一节我们先利用axis2来发布一个web service 的服务,然后在下一节我们做一客户端来调用这个服务。

我们的服务很简单的,就是输入一个字符串,然后打印出一段字符串。

代码很简单,主要是测试用。


Java代码
1.package com.deltaj.server;  
2.  
3.public class SimpleServer {  
4.  
5.    /**
6.      * 简单的测试方法
7.      *
8.      */  
9.    public String simpleMethod(String name) {  
10.        return name + "Say this is a Simple method ^-^";  
11.     }  
12.  
13.}  
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


2.然后点击next进入了类选择页面,在这个页面中的Class File Location选择框中选择类所在的文件夹。



3.点击next之后进入了选择 wsdl文件,这里我们选择skip wsdl。

4. 点击next之后,进入的是选择jar文件的页面,这里我们没有外部的jar,所以点击next直接跳过这个页面。

4.点击next之后,进入的是选择xml页面,这里我们选择的是自动生成xml,也就是勾选 Generate the service xml automatically这一项


5.点击next之后,进入的是生成xml文件的页面,在service name 里填写这个服务所起的名字,这里我起名为simpleServer,然后在class name 中填写要发布的类,这里一定要写全路径,写好后就可以点击load 按钮, 如果一切ok的话,你会看到如下画面


6 点击next 后,进入的是输出artiver文件的页面,先要在output File location 中选择要输出的路径,    在output File Name中输入artiver文件的名称。我起的名字是simpleServer


7.点击finish ,如果看到如下的画面,恭喜你,服务发布成功啦。




8.接下来,我们就可以把这个aar文件放入tomcat中发布,首先把生成的aar文件拷贝到tomcat目录中的axis2项目的service目录中位置如图。




9.接下来启动tomcat,在地址栏中输入http://localhost:8080/axis2 ,你会看到axis2的欢迎画面




10.点击Service连接,你会看到发布的服务列表。这里面就能看到我们发布的simpleService


11.点击我们的服务simpleServer的连接,我们会看到。至此,服务发布成功。
  相关解决方案