`
375721064
  • 浏览: 14290 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
阅读更多
   Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。
  

   配置环境:

 

       axis2-1.5-bin.zip,axis2-1.5-war.zip,Tomcat5.5
axis2.war文件放到<Tomcat安装目录>\webapps,启动Tomcat,会自动解压出文件夹axis2, 在浏览器地址栏中输入如下的URL:
http://localhost:8080/axis2/  测试其安装成功
axis2实际上就是一个Web目录,在该目录中可以发布jsp、servlet,而webservice是依赖servlet来实现的,因此,也可以发布web service,当然,可以将axis2改成其他的名子,因此我们做项目时,可以复制出一个axis2并将其更改成你需要的名字,方便快捷。
Tomcat安装时曾经遇到过一个问题,就是其安装的路径如果有中文或空格 在某些项目上启动Tomcat会遇到“找不到系统目录”的问题,不是知道是不是Tomcat的bug。

    简单发布:

对于用Java实现的服务程序给人的印象就是需要进行大量的配置,不过这一点在Axis2中将被终结。在Axis2中不需要进行任何的配置,就可以直接将一个简单的POJO发布成WebService。其中POJO中所有的public方法将被发布成WebService方法。

view plaincopy to clipboardprint?
public class SimpleService 

    public String getGreeting(String name) 
    { 
        return "你好 " + name; 
    }     
    public int getPrice() 
    { 
        return new java.util.Random().nextInt(1000); 
    }     



   在SimpleService类中有两个方法,由于这两个方法都是public方法,因此,它们都将作为WebService方法被发布。
    编译SimpleService类后,将SimpleService.class文件放到<Tomcat安装目录>\webapps\axis2\WEB-INF\pojo目录中(如果没有pojo目录,则建立该目录)。现在我们已经成功将SimpleService类发布成了WebService。在浏览器地址栏中输入如下的URL:
http://localhost:8080/axis2/services/listServices
在编写、发布和测试0配置的WebService时应注意如下几点:
    1. POJO类不能使用package关键字声明包。
    2. Axis2在默认情况下可以热发布WebService,也就是说,将WebService的.class文件复制到pojo目录中时,Tomcat不需要重新启动就可以自动发布WebService。如果想取消Axis2的热发布功能,可以打开<Tomcat安装目录>\webapps\axis2\WEB-INF\conf\axis2.xml,找到如下的配置代码:
<parameter name="hotdeployment">true</parameter>
    将true改为false即可。要注意的是,Axis2在默认情况下虽然是热发布,但并不是热更新,也就是说,一旦成功发布了WebService,再想更新该WebService,就必须重启Tomcat。这对于开发人员调试WebService非常不方便,因此,在开发WebService时,可以将Axis2设为热更新。在axis2.xml文件中找到<parameter name="hotupdate">false</parameter>,将false改为true即可。
    3. 在浏览器中测试WebService时,如果WebService方法有参数,需要使用URL的请求参数来指定该WebService方法参数的值,请求参数名与方法参数名要一致,例如,要测试getGreeting方法,请求参数名应为name,如上面的URL所示。
    4. 发布WebService的pojo目录只是默认的,如果读者想在其他的目录发布WebService,可以打开axis2.xml文件,并在<axisconfig>元素中添加如下的子元素:
    <deployer extension=".class" directory="my" class="org.apache.axis2.deployment.POJODeployer"/>
    上面的配置允许在<Tomcat安装目录>\webapps\axis2\WEB-INF\my目录中发布WebService。例如,将本例中的SimpleService.class复制到my目录中也可以成功发布(但要删除pojo目录中的SimpleService.class,否则WebService会重名)。
分享到:
评论

相关推荐

    WebService的开发模版(Axis2 1.5环境)

    在这个“WebService的开发模版(Axis2 1.5环境)”中,我们将探讨如何在Axis2 1.5框架下创建和使用Web服务。 Axis2是Apache软件基金会开发的一个Web服务引擎,它是Apache Axis1的升级版本,提供了更强大的功能和更...

    axis2-1.5.jar

    官方版本,亲测可用

    activemq-axis-1.5.jar

    官方版本,亲测可用

    axis2-fastinfoset-1.5.jar

    官方版本,亲测可用

    axis2-1.5.6-bin.rar

    标题中的"axis2-1.5.6-bin.rar"指的是Apache Axis2的1.5.6版本的二进制发行版。Apache Axis2是Java平台上的一款高性能、灵活且可扩展的Web服务框架,用于创建和部署Web服务。它提供了一个强大的环境来处理SOAP消息,...

    axis2 相关代码加上书籍

    在文件列表中提到的"AXIS2 1.5"可能是指Axis2的1.5版本,这个版本可能包含 Axis2 的源码库、API文档、示例项目以及其他相关的开发资源。 学习 Axis2,你需要理解以下关键概念和知识点: 1. **Web服务基础**:了解...

    WSDL2Java及axis2-1.5-bin.zip的包

    使用axis2-1.5开发包 从最简单的开始 ,-uri 指定wsdl文件&gt; WSDL2Java -uri currencyConvert.wsdl-d 使用不同的data binding方法&gt; WSDL2Java -uri currencyConvert.wsdl -d xmlbeans-a 生成异步的方法&gt; WSDL2Java -...

    axis2-1.5源码

    这个"axis2-1.5源码"提供了对 Axis2 框架核心功能的深入了解,对于开发者来说,深入研究源码可以帮助理解其工作原理,从而更好地利用它来构建高效、可靠的Web服务。 1. **Axis2框架** Axis2是基于Apache Axis1演化...

    axis2-1.5.6完整版

    Axis2 是一个强大的 Web Service 框架,它是由 Apache 软件基金会开发的,主要用于构建和部署 Web 服务。版本 1.5.6 是 Axis2 的一个稳定版本,提供了一系列增强的功能和修复了若干已知问题,使得在 SAP 中进行 Web ...

    WEBSERVICES-AXIS2-1.5

    AXIS2-1.5 轻松部署WEBSERVICE,方便,简单,很容易学

    Developing Web Services with Apache CXF and Axis2, 3rd Edition

    1. **同时使用Apache CXF 2.2.x和Axis2 1.5.x**:通过尽可能多地利用标准API(如JAX-WS、JAX-RS)来操作这两个平台。 2. **使用缓存创建可扩展的RESTful Web服务**:介绍如何通过缓存机制提高RESTful Web服务的性能...

    axis2-1.5.3-war.zip axis2-1.5.3-war.zip

    Axis2 是一个开源的Web服务平台,用于构建和部署Web服务。版本1.5.3是Axis2的一个特定发行版,它提供了许多增强的功能和修复了之前版本中的问题。这个压缩包“axis2-1.5.3-war.zip”包含了Axis2的Web应用版本,可以...

    axis2-xmlbeans-1.5.jar

    标签:axis2-xmlbeans-1.5.jar,axis2,xmlbeans,1.5,jar包下载,依赖包

    axis2-xmlbeans-1.5.jar.zip

    标题中的"axis2-xmlbeans-1.5.jar.zip"是一个压缩文件,它包含了与Axis2框架相关的XMLBeans库的1.5版本。Axis2是一个成熟的开放源代码Web服务开发平台,广泛用于构建和部署SOAP(简单对象访问协议)和RESTful Web...

    axis2-kernel-1.5.jar

    官方版本,亲测可用

    专题资料(2021-2022年)webservice项目搭建教程.doc

    - **WebService框架**:Axis2 1.5 在开始之前,需要完成以下准备工作: 1. **下载Axis2**: - 访问官方网址:[http://ws.apache.org/axis2/](http://ws.apache.org/axis2/)。 - 下载所需的Axis2版本(本文推荐...

    org.apache.axis2.osgi-1.5.jar

    org.apache.axis2.osgi-1.5.jar

    axis2完整jar

    标题“axis2完整jar”指的是Axis2框架的完整Java Archive(JAR)文件集合,它是一个流行的开源Web服务实现平台,用于创建和部署SOAP和RESTful Web服务。这个描述简洁明了,暗示了我们讨论的核心内容是围绕Apache ...

Global site tag (gtag.js) - Google Analytics