`
hcx_2008
  • 浏览: 118381 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

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

    博客分类:
  • J2EE
阅读更多
在项目中集成Axis 1.x来开发Web Service

文章来源:http://chenjumin.iteye.com/blog/240206

关键字: axis, 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文件中加入以下配置信息
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类源代码如下:
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方法的范例代码:
Java代码
WebserviceServiceLocator locator = new WebserviceServiceLocator(); 
Webservice wsUtil = locator.getWebservice(new URL("http://localhost:8888/MyWebApp/axis/Webservice.jws?wsdl")); 
String ret = wsUtil.sayHello("Raymond.chen"); 
分享到:
评论

相关推荐

    axis1.4 spring3.0 集成 实现 web service

    axis1.4 spring3.0 集成 实现 web service 服务端, axis1.4 客户端认证,授权,访问日志记录,集成spring 解决 PHP 调用web service 无法认证,和解析soap 模板

    Spring集成AXIS2的Web_service配置方法

    Spring集成AXIS2的Web_service配置方法

    axis web Service

    本资源是Web Service 的框架之一 Axis 集成Web网站示例代码

    WEB SERVICE基础

    第一章 WEB SERVICE基础 3 一:WEB SERVICE是什么?...二:ECLIPSE 与APACHE AXIS2集成开发WEB SERVICE 16 第三章:XFIRE开发WEB SERVICE 16 1.XFIRE简介 17 2.XFIRE特点 17 3.ECLIPSE+XFIRE开发WEB SERIVCE 17

    基于WAS CE和Axis2开发Web Service应用

    随着Web Service技术迅速发展,基于Web Service开发的应用被使用...本文将介绍如何使用WAS CE(WebSphere Application Server Community Edition)和Apache Axis2开发、部署及测试一个简单的Web Service应用-网上花店。

    Web Service框架xfire与spring集成开发流程

    相对于Axis来说,目前XFire相对受欢迎,加上其提供了和Spring集成的支持,在目前的Web Service开源社区拥有众多的追随者。并且因为XFire为Spring提供的支持,使得我们可以很容易在Spring中使用XFire构建Web Service...

    Axis2从入门到精通--Webservice在eclipse下开发教程

    Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。这些都将在后面的系列教程中讲解。在本文...

    西工大服务计算实验三_Web Service服务发布调用

    Web服务使用低耦合的集成模型来允许灵活的不同系统间的集成。 实验要求编写两个程序,分别实现两个数的加法和减法逻辑,程序的接口定义如下: Interface CalculatorAdd{ public double Add(double x, double y);} ...

    论文研究-WebServices在企业信息系统集成中应用架构的研究.pdf

    使用Axis作为Web Service的实现;充分使用可配置的策略实现各类系统组件的灵活拆装。系统外部仅开放SOAP/Web Services接口提供外部系统服务通信。这种架构具有SOA特性及相当好的集成效果。最后实现了一个DRP...

    axis2插件包以及配置使用指南

    Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的RESTWeb Service,同时还支持Spring、JSON等技术,本教程是主要阐述如何构建一个基本的Axis2 webservice应用,里面的许多环节高手可直接略过,本教程完全针对新手...

    demo-service.zip

    Spring boot框架集成axis2开发webservice服务端,spring boot 2.0.1 axis2 1.7.8

    Web Service 接口的发布与调用

    1.采用cxf集成Spring实现webservice接口的发布。 2.(调用一)用eclipse根据wsdl连接自动生成java代码实现接口的调用。 3.(调用二)用axis2实现接口调用。 4.开发环境:eclipse+jdk1.8+tomcat8.5

    MULE IN ACTION

    4.支持Axis或者Glue的Web Service. 5.灵活的部署结构[Topologies]包括Client/Server, P2P, ESB 和Enterprise Service Network. 6.与Spring 框架集成:可用作ESB 容器,也可以很容易的嵌入到Spring应用中. 7.使用...

    Mule是一个企业服务总线(ESB)消息框架

    4.支持Axis或者Glue的Web Service. 5.灵活的部署结构[Topologies]包括Client/Server, P2P, ESB 和Enterprise Service Network. 6.与Spring 框架集成:可用作ESB 容器,也可以很容易的嵌入到Spring应用中. 7.使用...

    通向架构师的道路(第1-20天)

    (第十天)之Axis2 Web Service(一) (第十一天)之Axis2 Web Service(二) (第十二天)之Axis2 Web Service(三) (第十三天)Axis2 Web Service安全初步 (第十四天)Axis2 Web Service安全之rampart (第十五天)...

    通向架构师的道路

    (第十天)之Axis2 Web Service(一) (第十一天)之Axis2 Web Service(二) (第十二天)之Axis2 Web Service(三) (第十三天)Axis2 Web Service安全初步 (第十四天)Axis2 Web Service安全之rampart (第十五天)...

    解决异构系统的通信和整合

    在TOMCAT-HOME/webapps/axis下创建MyMath.jws文件

    java文集

    集成ACEGI 进行权限控制 SWT可交互式Browser控件 JDK配置(注意) RIA简介(第一部分) 在 Eclipse 中嵌入 NASA World Wind Java SDK, 用3DES加密解密 BadPaddingException Web Service 打包生成...

Global site tag (gtag.js) - Google Analytics