Axis简介及安装

news/2023/12/9 17:33:23
AXIS项目
        apache soap是首个实现的soap规范,它最初由IBM开发(后叫做 soap4j,后来移交给apache,它是一个非常过时的SOAP实现。它非常强调WSDL,它支持 rpc/编码服务。然而工具是非常有限的,互操作性是非常具有挑战性的一个问题。更糟的是,代码基础相当复杂,难于管理和升级。 

    面对要对早期代码基础进行大量改动的需求,在2002年初,Apache SOAP提交者决定从头开始,并构建一个更容易管理,模块化,以及可扩展的SOAP实现,实现围绕着WSDL和当时正在出现的JAX-RPC规范。这个新项目叫做Axis

        Axis框架是基于JAVA语言的最新的 SOAP 规范(SOAP 1.2)和 SOAP with Attachments 规范的开放源代码实现。有很多流行的开发工具都使用AXIS作为其实现支持Web服务的功能,例如JBuilder以及著名的Eclipse J2EE插件Lomboz。AXIS的最新版本是1.4,可以从 http://ws.apache.org/axis/index.html下载。下图是AXIS核心引擎的体系结构图: 

   

整个AXIS项目包括以下几个部分:

  1. 消息流子系统
    消息流子系统提供了灵活的消息传递框架,这个消息传递框架包括处理程序、链、序列化程序和反序列化程序。处理程序是一个处理请求、响应和故障流的对象。处理程序可被组合在一起成为链,而且可以使用一个灵活的部署描述符来配置这些处理程序的顺序。
  2. 传输框架子系统
    提供了一个传输框架,这个传输框架可以帮助您创建自己的可插式传输发送器和传输侦听器。
  3. 数据编码子系统
    AXIS完全按照 XML Schema 规范提供各种数据类型的自动序列化,并且提供功能扩展接口来使用您自己定制的序列化器和反序列化器。
  4. 其他
    AXIS完全支持 WSDL 以及日志记录、出错以及故障处理机制。它同时提供一些工具用来讲WSDL文档转换成客户端的调用框架以及根据类来产生WSDL定义文档。
         AXIS支持的标准是:W3C SOAP,WSDL,SAAJ( SUN公司:SOAP with Attachments API for Java);JAX-RPC(SUN公司:Java API for XML-Based RPC)。
环境搭建
        由于AXIS本身是基于JAVA语言开发的项目,并且是以Web应用形式发布的,因此它运行时需要一个应用服务器作为支撑。我们这里选用的是Tomcat。具体为jdk1.5,tomcat5.5.7。
  1. 安装JDK1.5
  2. 安装Tomcat 5.5.7到D:\Program Files\Tomcat并验证安装是否成功(IE中输入http://localhost:8080)
  3. 下载AXIS项目打包文件axis-1_4.zip解压缩后将目录中的webapps目录下的axis子目录拷贝到D:\Program Files\Tomcat\webapps下。
  4. 验证AXIS的安装:重新启动Tomcat服务器后打开浏览器输入网址http://localhost:8080/axis 后应该出现一个页面,点击链接"Validate"来验证Axis所需的几个JAVA包是否齐全。
    点击超链接Validate后,AXIS会自动检查所需的每一个JAVA组件,这协组件分为:必需组件以及可选组件,必须保证所有必需组件都存在。如果不存在的话,按照页面提供的链接下载相关缺失的包到D:\Program Files\Tomcat\webappsaxix\web-inf\lib下。重启tomcat服务,直到Validate成功。

    注意:
    1:点击页面中的 “or see its WSDL”会 出现下面异常:
     
    Fault - ; nested exception is:
    java.lang.RuntimeException: No compiler found in your classpath!  (you may need to add 'tools.jar')
    解决方法:
    D:\Program Files\java\jdk1.5.0_06\lib 下的 tools.jar 拷贝到 D:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib

    2:将D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\axis\WEB-INF\lib下的所有jar包都添加到classpath中,否则编译自己的应用程序时会报找不到包的错误!

安装完毕!接下来我们看几个实例。。。


http://www.niftyadmin.cn/n/3941099.html

相关文章

Android 堆Dump文件分析

1、点击“Dump HPROF file”按钮,生成堆Dump文件 2、Dump文件格式转换 备注:转换原因可参考 http://blog.csdn.net/zhanghw0917/article/details/7402645 3、Dump文件分析 用JDK自带的Jvisualvm工具,可以查看内存中变量的值 4、Android测试工…

Axis开发WebService服务(DII方式)

在 Axis安装中,我们安装了Axis,现在我们开始Axis开发 。Axis支持三种web service的部署和开发,分别为:1.Dynamic Invocation Interface ( DII) 2.Stubs方式 3.Dynamic Proxy方式 【第一种方法】 Dynamic Invocation Interface(DII…

Axis开发WebService(stubs方式)

【第二种方法】Stubs方式1. Web Service服务端编写JAVA类Hello.java,内容如下: [code] public class Hello {public String hello(String name){if(namenull)name "";return "你好"name",欢迎来到Web服…

知名VC名录

戈壁合伙人有限公司:专注于中国高科技与数字媒体行业内的早期投资。已成功为CSDN、龙拓互动、汉辰科技、尚视互动等企业注入资金。 联系人:徐晨kengobivc.com红鼎创投:主要在企业的种子期进行投资,集中在互联网、通讯、无线、数字…

stacking模型融合_数据挖掘竞赛利器Stacking和Blending方式

点击上方“机器学习与统计学”,选择“置顶”公众号重磅干货,第一时间送达作者:马飞飞 来源:CSDN https://blog.csdn.net/maqunfi/article/details/82220115 一.Stacking思想简介1.Stacking的思想是一种有层次的融合模型&#xff…

jforum安装

最近想安装几个开源的论坛,在网上找了一下,用JForum的比较多,我也安装了一个来试一试。另外,关注java开源项目的可以来这里看看: [url]http://www.open-open.com[/url]。这是java开源项目介绍的好去处。1:对…

[阿里云]在阿里云服务器上,安装Tomcat

1、安装JDK 1)下载jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2)安装 rpm -ivh jdk-8u11-linux-x64.rpm 2、设置环境变量 1)编辑profile文件:vi /etc/profile 2)在文…

mvnforum安装

安装完jforum后,有一些不尽人意的地方,jforum的安装详情及评价在我的文章里有[url]http://canbeatle.iteye.com/blog/128626[/url], 在[url]www.open-open.com[/url]上找开源论坛,听说mvnforum不错,下一个安装试一试。…

XML解析api的对比(JAXB vs SAX)

1、http://stackoverflow.com/questions/7709928/jaxb-vs-dom-and-sax 2、http://www.javacodegeeks.com/2011/12/jaxb-sax-dom-performance.html

wireshark怎么用_实战!用“大白鲨”让你看见 TCP

前言“哈?啥是大白鲨?”咳咳,主要是因为网络分析工具 Wireshark 的图标特别像大白鲨顶部的角。不信你看:Wireshark“为什么拖了怎么久才发文?”为了让大家更容易「看得见」 TCP,我搭建不少测试环境&#xf…

phpbb安装

既然说论坛,就不能不说PHPBB。软件下载:在[url]http://apache.justdn.org/httpd/binaries/win32/[/url]下载apache_2.0.61-win32-x86-no_ssl.msi下面这3个到普通下载网站就能找到,如华军php-5.0.0-Win32.zipmySQL5.0phpbb3_rc5_zh_phpbbchina…

springsecurtity的login方法不跳转_Excel中插入超链接的方法有哪些?这4种使用场景都会用到!...

哈喽,大家好,我是热爱学习的趣谈,如果你也热爱学习,快来关注小编和小编一起学习吧,每周Excel实用技能持续更新中。在我们日常使用Excel的过程中,经常会需要引用或者查看网页和其他文档的数据;或…

学英语的笑话

一位父亲检查儿子的英语课本时,看到了极其恐怖的一页 yes——爷死 nice——奶死 bus——爸死 mouth——妈死 girls——哥死 was——我死 cheese——气死 does——都死小时侯,把English读为"应给利息"的同学当了行长; 读为"阴沟…

Android模块化编程

1、http://www.2cto.com/kf/201105/89551.html

python实现背景抠除_python实现抠图给证件照换背景源码

本文实例为大家分享了python实现抠图给证件照换背景的具体代码,供大家参考,具体内容如下import cv2import numpy as npimport matplotlib.pyplot as plt#建立显示图片的函数def show(image):plt.imshow(image)plt.axis(off)plt.show()#导入前景图imgcv2.…
最新文章