`
raymond.chen
  • 浏览: 1436871 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在项目中集成Axis 1.x来开发Web Service

阅读更多

   本文以Axis 1.1版本为例,详细介绍如何在项目中集成Axis来开发Web Service。Axis 1.1只能在以下环境中运行:

          Tomcat 5.0.x及之前的版本

          JKD 1.4.x及之前的版本

 

    一、环境的搭建
        1、安装axis-1_1:拷贝axis-1_1到任意一个目录下即完成安装,如D:\axis-1_1。
        2、设置环境变量:
             AXIS_HOME:D:\axis-1_1
             AXIS_LIB:%AXIS_HOME%\lib
             AXISCLASSPATH:%AXIS_LIB%\axis.jar;%AXIS_LIB%\axis-ant.jar;%AXIS_LIB%\commons-discovery.jar;%AXIS_LIB%\commons-logging.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\log4j-1.2.8.jar;%AXIS_LIB%\wsdl4j.jar;%AXIS_LIB%\xercesImpl.jar;%AXIS_LIB%\xml-apis.jar

 

    二、Axis框架的整合
        1、将D:\axis-1_1\lib下的所有jar文件拷贝到Web应用程序的WEB-INF\lib目录下。


        2、在web.xml文件中加入以下配置信息

<servlet>
       <servlet-name>AxisServlet</servlet-name>
       <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
</servlet>
  
<servlet-mapping>
       <servlet-name>AxisServlet</servlet-name>
       <url-pattern>*.jws</url-pattern>
</servlet-mapping>
  
<mime-mapping>
       <extension>wsdl</extension>
       <mime-type>text/xml</mime-type>
</mime-mapping>

<mime-mapping>
       <extension>xsd</extension>
       <mime-type>text/xml</mime-type>
</mime-mapping>

      

         3、在Web应用程序的根目录下新建一个文件夹用于存放jws文件,这里假设文件夹名为axis。可以将一个java文件通过修改其扩展名得到jws文件(注意:java文件不能包含包路径)。所以,我们可以先在java环境下编写好表示WebService的java类,然后,修改java类的扩展名为jws,即可得到我们需要的jws文件。

 

         4、我们在src的根目录新建一个无包路径的java类,假设文件名为Webservice,该java类源代码如下:

public class Webservice {
       public String sayHello(String username){
              if(username==null || username.length()==0){
                     return "Hello Guest";
              }else{
                     return "Hello " + username;
              }
       }
}

 

       5、将Webservice.java文件拷贝到上面创建的文件夹axis中,并修改其扩展名为jws。

 

       6、启动应用服务器后,在IE浏览器中访问该jws文件。作者是用Tomcat5.5发布的,端口为8888,所以访问jws文件的URL类似如下:
             http://localhost:8888/MyWebApp/axis/Webservice.jws

  

             WSDL描述的URL就类似如下:

                   http://localhost:8888/MyWebApp/axis/Webservice.jws?wsdl

  

             如果以上两个URL都能正常访问,则表示Axis框架已经整合成功。

 

    三、生成Web service接口文件
         如果项目中需要调用Web service中的方法时,需要根据WSDL描述的URL来生成相应的接口文件。生成接口文件的步骤如下:
         1、在DOS中定位到axis-1_1\lib目录,然后执行以下指令:
              java -cp "%AXISCLASSPATH%" org.apache.axis.wsdl.WSDL2Java http://localhost:8888/MyWebApp/axis/Webservice.jws?wsdl -o -p

  

             。指令执行完毕后,将会在lib目录产生java接口文件。作者范例中产生以下四个文件:
                   Webservice.java
                   WebserviceService.java
                   WebserviceServiceLocator.java
                   WebserviceSoapBindingStub.java

        

         2、将这些接口文件纳入到项目中,接口文件的包路径根据具体情况作调整。

 

   四、调用Web service方法的范例代码:

WebserviceServiceLocator locator = new WebserviceServiceLocator();
Webservice wsUtil = locator.getWebservice(new URL("http://localhost:8888/MyWebApp/axis/Webservice.jws?wsdl"));
String ret = wsUtil.sayHello("Raymond.chen");

 

2
2
分享到:
评论

相关推荐

    org.apache.axis2.eclipse.service.plugin_1.7.8

    总的来说,`org.apache.axis2.eclipse.service.plugin_1.7.8`是一个强大的工具,它简化了在Eclipse中使用Apache Axis2进行Web服务开发的工作流程,提升了开发者的生产力。通过集成开发环境的便利性,开发者可以更...

    axis2和已有web项目集成

    本文将详细介绍如何将Axis2集成到已有的Web项目中,并通过具体的步骤和示例代码来帮助读者更好地理解和实践这一过程。 #### 背景介绍 Axis2是一款基于Java的Web服务框架,它支持多种标准(如SOAP 1.1/1.2、WS-...

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

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

    Spring集成AXIS2的Web_service配置方法

    Spring 集成 AXIS2 的 Web service 配置方法 Spring 是一个流行的 Java 应用程序...总结来说,Spring 集成 AXIS2 的 Web 服务配置方法可以提高开发效率和系统可维护性,该配置方法可以应用于企业级应用程序的开发中。

    Axis2.X教程

    Axis2 是 Apache 软件基金会开发的一个开源 Web Service 框架,用于构建和部署 SOAP 和 RESTful 服务。它基于 Axis1,提供了更高效、更灵活的服务架构,并且支持多种协议和服务模型。本教程将详细介绍如何使用 Axis2...

    Web Services & Axis2.zip(2011年度巨献)

    6. **Axis2开发Web Service.doc** - 另一份关于使用Axis2开发Web服务的详细指南,可能会深入讨论高级主题,如消息处理、安全性和性能优化。 7. **OMElement和java对象之间的转换.doc** - Axis2使用OM(Object Model...

    用axis2开发web service

    【用Axis2开发Web Service】是本文的核心主题,轴心技术是Java开发Web服务的一种框架,相较于Axis1,其过程更为简洁。以下是关于使用Axis2开发Web Service的详细步骤和知识点: 1. **实验环境搭建**: - 首先确保...

    org.apache.axis2.eclipse.codegen.plugin_1.6.3

    这两个插件配合使用,为开发人员提供了一套完整的Apache Axis2服务生命周期管理工具,从生成代码到发布、调试和测试,都在Eclipse的集成环境中得以实现。对于2015-10-10从官网下载的这些文件,它们代表了当时最新的...

    springboot集成axis2-1.7.9实例

    总的来说,Spring Boot集成Axis2提供了一种简洁的方式,让开发者能够快速构建和部署基于Web服务的应用。这个实例展示了如何在Spring Boot应用中集成和调用Axis2服务,通过理解这些关键步骤,你可以根据需求扩展和...

    axis开发web service程序

    ### Axis 开发 Web Service 程序详解 #### 一、Web Service 概念与应用场景 Web Service 是一种跨编程语言和操作系统平台的远程调用技术。它允许不同语言编写的程序通过网络进行通信和数据交换。Web Service 的...

    MyEclipse下开发Web_Service(Axis).doc

    - 可以通过Axis提供的测试工具或者自定义客户端来测试Web服务的功能,例如在MyEclipse中创建一个新的Web服务客户端项目,调用SayHello服务。 通过以上步骤,你可以在MyEclipse中成功开发、部署和测试一个简单的Web...

    Axis2与Eclipse整合开发Web Service

    【Axis2与Eclipse整合开发Web Service】是一个关于在Eclipse集成开发环境中使用Apache Axis2创建和部署Web服务的教程。Apache Axis2是用于构建Web服务的高效且灵活的框架,而Eclipse作为流行的Java IDE,提供了方便...

    MyEclipse下开发Web Service(Axis)

    ### MyEclipse下开发Web Service(Axis):深入解析与实践指南 #### 一、环境配置与准备 在深入探讨如何使用Apache Axis在MyEclipse环境下构建Web Services之前,首要任务是确保拥有一个完整的开发环境。这包括但不...

    使用Axis开发Web Service程序

    Axis作为Apache组织下的一个开源项目,为开发者提供了一种简单而强大的工具来创建和部署Web Service。 #### 二、Axis简介 Axis是一个基于Java的高性能、轻量级的Web Service引擎,它支持SOAP协议,并且兼容各种...

    基于Axis2的Web Service 快速开发.ppt

    总的来说,基于Axis2的Web Service快速开发涉及到理解Web Service的基本概念,熟悉WSDL、SOAP和UDDI等关键技术,以及掌握Axis2的安装、部署和使用方法。通过这些步骤,开发者可以快速构建和发布自己的Web Service,...

    方便Web Service开发的axis2插件

    在描述中提到的“在eclipse中用axis2开发Web Service,加快开发速度”,这意味着我们将探讨如何在Eclipse集成开发环境中(IDE)利用Axis2插件来高效地构建和测试Web服务。Eclipse Axis2插件是Axis2项目的一部分,它...

    Springboot集成axis1.4的demo

    以下将详细讲解如何在Spring Boot应用中集成Axis1.4以及使用wsdd文件发布Web服务。 首先,了解 Axis1.4:Axis 是一个开源的Java Web服务框架,它允许开发者快速地创建和部署Web服务。Axis1.4是该框架的一个较老版本...

    使用Eclipse的Axis1.4插件开发Web Service及客户端

    在Eclipse JEE 3.3版本中,开发Web Service和客户端程序变得相对简单,因为该版本已经集成了Axis1.4插件,无需额外安装。 Axis是一个开放源码的Web Service框架,它允许开发者快速地创建和部署Web Service。 1. **...

Global site tag (gtag.js) - Google Analytics