`

Eclipse 开发 Apache axis2 WebService

阅读更多

一直在找简单开发webservice的方法.幸亏找到了.其实只需要几步就能将你的应用中开放webservice接口.

axis2的热部署着实魅力很大,所以采用axis2.

我将几篇文章整合了下.

 官方网站:http://axis.apache.org/axis2/java/core/index.html

Apache Axis2 下载页面:http://axis.apache.org/axis2/java/core/download.cgi (当前最新版本1.6.2)

Apache Axis2 Binary Distribution(1.6.2):http://mirror.bjtu.edu.cn/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip

 

WAR Distribution:http://mirror.bjtu.edu.cn/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-war.zip

Eclipse 插件:

Service Archive Wizard - Eclipse Plug-in(用来将服务代码打包成后缀名为.aar文件的插件):

http://www.apache.org/dyn/mirrors/mirrors.cgi/axis/axis2/java/core/1.6.2/axis2-eclipse-service-plugin-1.6.2.zip

Code Generator Wizard - Eclipse Plug-in(用来将服务代码生成wsdl文件以及解析将wsdl文件生成客户端代码的插件):

http://www.apache.org/dyn/mirrors/mirrors.cgi/axis/axis2/java/core/1.6.2/axis2-eclipse-codegen-plugin-1.6.2.zip

 

安装插件:

我用的是MyEclipse10,以我的环境为例:将两个插件解压后放到D:\sdk\MyEclipse\MyEclipse 10\dropins目录下面,启动MyEclipse

File - New - Other 可以找到:



 

三、部署axis2 war

解压下载的axis2-1.6.2-war.zip 得到一个axis2.war文件,将这个文件丢到tomcat\webapps目录,启动tomcat  访问http://localhost:8080/axis2

看到如下界面,部署成功。




 

四、编写服务代码

 

[java] view plaincopy
 
  1. package com.xcy;  
  2.   
  3. /** 
  4.  * @author 肖纯勇(Siuon) 
  5.  * @version 1.0 
  6.  * @create 2012-7-19 下午8:23:49 
  7.  */  
  8. public class Axis2WB {  
  9.     /** 
  10.      * 提供了一个说Hello的服务 
  11.      * @return 
  12.      */  
  13.     public String sayHello(String name){  
  14.         return "Hello "+name;  
  15.     }  
  16.       
  17.     /** 
  18.      * 提供了一个做加法的服务 
  19.      * @param a 
  20.      * @param b 
  21.      * @return 
  22.      */  
  23.     public int add(int a,int b){  
  24.         return a + b;  
  25.     }  
  26.       
  27. }  

五、将服务代码打包成arr文件:

 

Eclipse菜单- New - File - Other -Axis2 Service Archiver



 

class file location:为刚刚写的Axis2WB类所在工程的bin目录



 

选择skip wsdl



 

如果你的Axis2WB有引用jar包,则在这里选择。我写的没有,所以next



 

由于我们没有编写service.xml,所以勾选让它自动生成,next



 

输入服务名称(随意)、类全名、load、next



 

设置aar文件名以及存放目录(我是放在桌面)--Finish:



 

完成后,可以看到桌面上多了一个axis2wb.aar文件,我们用winrar打开:



 

有没有感觉很眼熟?很像一个jar包、我们点击META-INF目录进去,可以看到插件给我们生成的一个service.xml,打开看看(是不是明白插件做了些啥了):

  

 

 

六、发布

将axis2wb.aar文件丢到之前部署的axis2应用的WEB-INF\services\目录下面,重启tomcat

再访问http://localhost:8080/axis2/   点击Service



 



 

 

看到上图,说明发布成功

 

七、生成客户端代码

你可以用jdk6自带的wsimport工具生成客户端代码:Java 6 开发 WebService

也可以通过axis2 的Eclipse插件生成客户端代码:

Eclipse菜单-File-New-Other-Axis2 Code Generator



 

Generate Java source code from a WSDL file:根据WSDL生成webservice客户端的java代码。(在这里,我们选择这个)
Generate a WSDL from a Java source file   :根据一个java源文件生成wsdl文件(这个源文件是打算发布成Web服务的java源文件,例如本demo中的Axis2WB.java)。



 



 



 

 

生成完代码后,你会发现报错,原因是因为缺少相关的jar包。

解压在第一步中下载的axis2 binary.zip  将解压后的目录中的lib下面的所有jar包,拷进来,添加到class path中:



 

 

 

8、调用Web服务

 

[java] view plaincopy
 
  1. package test;  
  2.   
  3. import java.rmi.RemoteException;  
  4.   
  5. import com.xcy.Add;  
  6. import com.xcy.AddResponse;  
  7. import com.xcy.Axis2WB;  
  8. import com.xcy.Axis2WBStub;  
  9. import com.xcy.SayHello;  
  10. import com.xcy.SayHelloResponse;  
  11.   
  12. /** 
  13.  * @author 肖纯勇(Siuon) 
  14.  * @version 1.0 
  15.  * @create 2012-7-19 下午9:18:23 
  16.  */  
  17. public class Test {  
  18.     public static void main(String[] args) throws RemoteException {  
  19.         //创建客户端对象  
  20.         Axis2WB axis2wb = new Axis2WBStub();  
  21.           
  22.         //new一个调用sayHello方法需要的参数SayHello,并且设置name  
  23.         SayHello sayHello = new SayHello();  
  24.         sayHello.setName("Siuon");  
  25.         //调用web服务  
  26.         SayHelloResponse sayHelloResponse = axis2wb.sayHello(sayHello);  
  27.         //拿到返回结果  
  28.         System.out.println(sayHelloResponse.get_return());  
  29.           
  30.           
  31.         Add add = new Add();  
  32.         add.setA(5);  
  33.         add.setB(3);  
  34.         AddResponse addResponse = axis2wb.add(add);  
  35.         System.out.println(addResponse.get_return());  
  36.     }  
  37. }  


结果:

 

 

 

整合Web应用与Axis2

整合Web应用与Axis2 
本文主要介绍了将Axis2整合到自己的Web应用程序中的过程。 
1.将axis2.war发布到%TOMCAT_HOME%\webapps中,发布后的目录为%TOMCAT_HOME%\webapps\axis2 
,该目录定义为%AXIS2_HOME%.
2.拷贝%AXIS2_HOME%\WEB-INF目录下所有内容到%MY_APPS%\WEB-INF目录下。
3.修改%MY_APPS%\WEB-INF目录下的web.xml文件,其中需要保留的axis2的配置内容如下:
<!-- Axis2 Service Servlet and servlet mappings -->
<!-- ==================================== -->
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>
org.apache.axis2.transport.http.AxisServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/servlet/AxisServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<!-- ==================================== -->
4.发布%MY_APPS%应用程序,发布Web Service到%MY_APPS%\WEB-INF\services\下,一般为.aar文件。
5.可以从客户端访问:http://localhost:8080/My_APPS/services/SomeService访问该Web Service.

 

转自:http://blog.csdn.net/xiaochunyong/article/details/7764683

       http://www.cnblogs.com/dkblog/archive/2008/04/08/1980816.html

 

Spring + axis2 开发 webservice

查看:http://yangzb.iteye.com/blog/663474

 

 

 

  • 大小: 45.4 KB
  • 大小: 351.9 KB
  • 大小: 351.9 KB
  • 大小: 45.1 KB
  • 大小: 32.3 KB
  • 大小: 28.5 KB
  • 大小: 34.5 KB
  • 大小: 30.3 KB
  • 大小: 43.9 KB
  • 大小: 35.6 KB
  • 大小: 61.9 KB
  • 大小: 79.3 KB
  • 大小: 330.7 KB
  • 大小: 260.5 KB
  • 大小: 375.2 KB
  • 大小: 43.8 KB
  • 大小: 33.7 KB
  • 大小: 32.3 KB
  • 大小: 35.5 KB
  • 大小: 55.4 KB
  • 大小: 19 KB
分享到:
评论

相关推荐

    Eclipse + Axis2发布WebService

    【Eclipse + Axis2 发布 WebService】是一个关于在Eclipse集成开发环境中使用Apache Axis2框架创建并发布Web服务的教程。Apache Axis2是用于构建Web服务和Web服务客户端的高性能、灵活且可扩展的开源框架。以下是...

    AXIS2远程调用WebService示例(Eclipse+AXIS2)工具和所用包.rar

    本文将详细介绍如何使用Eclipse集成开发环境和AXIS2框架创建并调用WebService。首先,我们需要准备以下基础工具: 1. Eclipse IDE:这是一个强大的Java开发平台,支持多种开发任务,包括Web服务的开发和调试。 2. ...

    Axis2与Eclipse整合开发的Web Service的服务端

    【标题】:Axis2与Eclipse整合开发的Web Service服务端详解 【描述】:本文将详细介绍如何在Eclipse环境中利用Axis2框架开发一个Web Service服务端,包括计算器服务CalculateService的实现步骤。 【标签】:Axis2,...

    axis2发布webservice和调用axis2服务接口

    在IT行业中,Axis2是Apache软件基金会开发的一个用于构建Web服务和Web服务客户端的框架,主要基于Java语言。本文将详细讲解如何使用Axis2来发布Web服务以及如何生成客户端代码来调用这些服务。 首先,让我们了解...

    axis 发布webservice的步骤

    为了更好地理解和实践这些步骤,可以参考给定的文档“Eclipse开发Axis_WebService实例总结_20100430.doc”。这个文档通常会包含详细的步骤、截图以及可能遇到的问题和解决方案,对于初学者非常有帮助。 总结,发布...

    eclipse下开发axis2

    ### Eclipse 下开发 Axis2 Web 服务的详细指南 #### 一、环境搭建与配置 **1.1 环境需求** 为了确保能够顺利地在 Eclipse 中开发 Axis2 Web 服务,首先需要准备好以下环境: - **开发工具**: Eclipse IDE(推荐...

    axis2开发webservice

    标题 "Axis2 开发 WebService" 指的是使用 Apache Axis2 框架在 Eclipse 集成开发环境中创建和部署 WebService 的过程。Apache Axis2 是一个强大的 WebService 引擎,它提供了高性能、灵活且可扩展的架构,支持多种...

    eclipse+tomcat+axis2创建webservice

    本文将介绍如何使用Eclipse集成开发环境、Apache Tomcat服务器和Apache Axis2框架来创建Web服务。Apache Axis2是Web服务的一个强大工具,它提供了更高效、更灵活的服务开发方式。 1. **Apache Axis2简介** Apache ...

    Eclipse用Axis框架开发WebService

    2. **Eclipse 集成 Axis 开发 WebService**: Eclipse 是一个广泛使用的 Java IDE,通过 Axis 插件,可以在 Eclipse 中方便地创建和调试 Web 服务。这使得开发者能够在熟悉的环境中进行 WebService 开发,无需离开 ...

    Axis2 Eclipse WebService插件

    在Eclipse集成开发环境中, Axis2 WebService插件扮演着至关重要的角色,使得开发、调试和测试Web服务变得更加便捷。 首先,让我们深入了解Axis2的核心特性: 1. **模块化架构**:Axis2的设计基于模块化思想,允许...

    利用eclipse,axis2框架,搭建WebService服务端,以及如何调用接口的教程

    本文档将详细介绍如何利用Eclipse集成开发环境与Axis2框架来构建WebService服务端,并进一步探讨如何通过Java应用程序调用这些服务接口。通过本教程的学习,读者能够掌握基本的WebService服务端构建流程及其客户端...

    eclipse+AXIS开发webservice.pdf

    【标题】: 使用Eclipse和AXIS开发WebService的步骤详解 【描述】: 本文档详细介绍了如何利用Eclipse集成开发环境和AXIS框架来创建并发布WebService。 【标签】: Eclipse 【部分内容】: 在开发基于Java的...

    eclipse的axis插件 开发 webservice 例程

    可以通过Eclipse Marketplace或MyEclipse的插件管理器来查找并安装Apache Axis2插件。安装完成后,重启IDE,我们就可以开始创建Web服务了。 1. 创建Web服务项目:在Eclipse或MyEclipse中,选择"File" -&gt; "New" -&gt; ...

    axis2 webservice开发指南.pdf

    ### Axis2 WebService 开发指南知识点详述 #### 一、Axis2 WebService 技术概览 **Axis2** 是Apache的一个开源项目,旨在提供一个高性能、灵活且可扩展的Web服务框架,用于实现基于SOAP协议的Web服务。与前代产品*...

    使用Axis+Eclipse开发webservice

    Axis 是 Apache 维护的开源工具,它提供了生成服务端和客户端代码的能力,而 Eclipse 则提供了一个集成的开发环境,方便创建、调试和部署 Web Service。通过理解 Web Service 的概念、工作原理以及 Axis 和 Eclipse ...

    部署WebService(eclipse-axis2)

    部署WebService涉及使用Eclipse集成开发环境结合Axis2框架来搭建Web服务。本文将详细介绍如何使用Eclipse 3.5.0 和 Axis2-1.3 版本进行WebService的部署,包括服务端和客户端的构建过程。 #### 二、版本准备 - ...

    eclipse+tomcat+axis下创建WebService

    在本文中,我们将深入探讨如何在 Eclipse 集成开发环境中,利用 Tomcat 服务器和 Axis 插件创建并发布一个 WebService。这是一个详细步骤的指南,涵盖了从环境准备到测试 WebService 的全过程。 首先,我们需要确保...

Global site tag (gtag.js) - Google Analytics