欢迎使用Apache Axis2 / Java

Apache Axis2 是一个Web Service  SOAP / WSDL 引擎,它被广泛用于Apache Axis SOAP 栈。

Apache Axis2 Web services 有两个引擎实现,Apache Axis2/Java 和 Apache Axis2/C。

为什么选择Apache Axis2?

2004年8月斯里兰卡科伦坡峰会期间推出了Axis2的新架构。与Axis1.x架构相比,Axis2所基于的新架构更加灵活,高效且可配置。Axis 1.x中的一些成熟概念,如处理程序等,已在新架构中得到保留。

Apache Axis2不仅支持SOAP 1.1和SOAP 1.2,还集成了对广泛流行的REST风格的Web服务的支持。相同的业务逻辑实现可以同时提供WS- *样式的界面以及REST / POX样式的界面。

与旧版本相比,Apache Axis2更高效,更模块化,更面向XML。它经过精心设计,可以轻松添加插件“模块”,从而扩展其功能,例如安全性和可靠性。 目前可用或正在开发的模块包括:

Apache Axis2构建于Apache AXIOM之上,Apache AXIOM是一种新的高性能,基于拉式的XML对象模型。

Axis2具有许多新功能,增强功能和行业规范实现。提供的主要功能如下:

  • 速度 - Axis2使用自己的对象模型和StAX(Streaming API for XML)解析来实现比早期版本的Apache Axis更快的速度。

  • 低记忆足迹 - Axis2的设计理念是记住低记忆足迹。

  • AXIOM - Axis2带有自己的轻量级对象模型AXIOM,用于消息处理,具有可扩展性,高性能和开发人员的便利性。

  • 热部署 - Axis2具有在系统启动和运行时部署Web服务和处理程序的功能。换句话说,可以将新服务添加到系统而无需关闭服务器。只需将所需的Web服务存档放入存储库中的services目录,部署模型将自动部署该服务并使其可供使用。

  • 异步Web服务 - Axis2现在支持异步Web服务和使用非阻塞客户端和传输的异步Web服务调用。

  • MEP支持 - 现在,Axis2可以灵活地支持消息交换模式(MEP),内置支持WSDL 2.0中定义的基本MEP。

  • 灵活性 - Axis2架构使开发人员可以完全自由地将扩展插入引擎,以进行自定义标头处理,系统管理以及您可以想象的任何其他内容

  • 稳定性 - Axis2定义了一组已发布的接口,与Axis的其余部分相比,这些接口的变化相对较慢。

  • 面向组件的部署 - 您可以轻松定义可重用的处理程序网络,以实现应用程序的常见处理模式,或分发给合作伙伴。

  • 传输框架 - 我们有一个简洁的抽象来集成和使用传输(即,通过各种协议(如SMTP,FTP,面向消息的中间件等)的SOAP发送者和监听器),引擎的核心是完全传输 -独立。

  • WSDL支持 - Axis2支持Web服务描述语言版本1.12.0,它允许您轻松构建存根以访问远程服务,还可以从Axis2自动导出已部署服务的机器可读描述。

  • 组合和可扩展性 - 模块和阶段提高了对可组合性和可扩展性的支持。模块支持可组合性,并且还可以以简单和干净的方式支持新的WS- *规范。但是,它们不能热部署,因为它们会改变系统的整体行为。

我们希望您喜欢使用Axis2。请注意,这是一项开源工作。如果您认为代码可以使用新功能或修复,或者文档可以改进,请参与并帮助我们!Axis开发者社区欢迎您的参与。

让我们知道您的想法!将您对Axis2的反馈发送到“ java-user@axis.apache.org ”。确保使用[Axis2]为邮件主题添加前缀

发布

当前版本为1.7.9,发布于2018年11月16日。此版本的发行说明可在此处找到。

以下发行版可供下载:

  链接 校验和和签名
二进制 axis2-1.7.9-bin.zip SHA512PGP
源码 axis2-1.7.9-src.zip SHA512PGP
WAR axis2-1.7.9-war.zip SHA512PGP
Eclipse的Service Archive插件 axis2-eclipse-service-plugin-1.7.9.zip SHA512PGP
Eclipse的Code Generator插件 axis2-eclipse-codegen-plugin-1.7.9.zip SHA512PGP
IntelliJ IDEA的Axis2插件 axis2-idea-plugin-1.7.9.zip SHA512PGP

二进制发行版包含所有Axis2库和模块,但必须单独下载的Apache Rampart(WS-Security实现)除外。它还包含用于启动独立Axis2服务器的命令行工具,示例和脚本。

WAR(Web Archive)分发旨在部署在servlet容器上。

可以根据KEYS文件中的公钥验证分发的签名。

可以在此处找到除主分支以外的分支机构的维护版本。可以在存档中找到旧版本的发行版。

所有版本也可作为中央存储库中的Maven工件提供。

Apache Axis2模块

Axis2架构足够灵活,可以使用模块扩展其功能。维护此页面以跟踪在Axis2之上开发的相关模块。

名称 描述 在哪里得到它
解决 这是WS-Addressing提交版本(2004-08)和WS-Addressing 2005-08版本的实现。 捆绑标准二进制分发
SOAP监视器 SOAP Monitor实用程序为Web服务开发人员提供了一种监视发送/接收的SOAP消息的方法,无需任何特殊配置或重新启动服务器 捆绑标准二进制分发
壁垒 axis2的WS-Security和WS-SecureConversation实现。现在使用基于WS-SecurityPolicy的新配置模型 http://axis.apache.org/axis2/java/rampart/

Apache Axis2工具

Axis2与一组工具捆绑在一起,以便让用户的生活更轻松。维护此页面以跟踪Axis2支持的工具。

名称 描述
代码生成器工具 - 命令行和Ant任务 工具由命令行版本和Ant任务组成。它由WSDL2Code类和WSDL2Java类实现。可以选择直接运行主类,或者使用其中一个脚本来适当地运行WSDL2Code和WSDL2Java。
服务存档向导 - Eclipse插件 作为Axis2工具集的一部分,服务存档生成器是一个重要的工具,它允许生成可以作为Web服务部署到Axis2的服务存档(“aar”文件或“jar”文件)。
代码生成器向导 - Eclipse插件 Axis2代码生成器内置了一个eclipse插件。这可以用于从java类(Java2WSDL)生成WSDL文件和/或从WSDL(WSDL2Java)生成java类文件
代码生成器向导 - IntelliJ IDEA插件 使用此工具,可以创建可以作为Web服务部署到Axis2的服务存档,还可以从WSDL文件(WSDL2Java)生成java类文件。
Axis2的-AAR-Maven的插件 此插件生成Axis2服务文件(AAR文件)。
Axis2的-MAR-Maven的插件 此插件生成Axis2模块存档文件(MAR文件)。
Axis2的-的Java2WSDL - Maven的插件

此插件将Java类作为输入并生成WSDL,该WSDL描述用于调用类方法的Web服务。

Axis2的-wsdl2code - Maven的插件

此插件将WSDL作为输入,并生成客户端和服务器存根,以调用或实现与WSDL匹配的Web服务。

Axis2的回购 - Maven的插件

此插件从项目依赖项创建Axis2存储库。

命令行工具和Ant任务与Axis2二进制分发捆绑在一起。Eclipse和IntelliJ IDEA插件作为单独的存档提供。这些文件可以在这里下载。所有Maven插件都可以从Maven中央存储库获得,无需单独下载。

目录

  1. 介绍
  2. 安装指南
  3. 附加模块
  4. Application Server特定配置指南
  5. 快速入门指南
  6. 用户指导
  7. 高级用户指南
  8. 配置指南
  9. Web管理员指南
  10. 架构指南
  11. JAXWS指南
  12. POJO指南
  13. Spring指南
  14. ModulesGuide
  15. Clustering指南
  16. ADB数据绑定
    • 14.1 架构
    • 14.2 高级功能
    • 14.3 代码生成集成
    • 14.4 调整
  17. JiBX数据绑定
    • 15.1 代码生成集成
    • 15.2 doc / lit示例
    • 15.3 打开的示例
  18. 高级
    • 16.1 基于AXIOM的服务
    • 16.2 基于AXIOM的客户端
  19. 附件/ MTOM指南
  20. 传输
    • 18.1 HTTP传输发送方
    • 18.2 HTTP servlet传输
    • 18.3 JMS运输
    • 18.4 TCP传输
    • 18.5 邮件传输
    • 18.6 UDP传输
    • 18.7 XMPP运输
    • 18.8 自定义运输
  21. WS-Policy支持
  22. REST支持
  23. JSON支持
    • 23.1 使用Mapped / Badgerfish格式的JSON支持
    • 23.2 纯JSON支持
      • 原生方法
      • XML Stream API基础方法
      • 用户指南
  24. 将CORBA服务公开为Web服务
  25. 在Axis2中使用EJB提供程序的指南
  26. SOAP监视器
  27. 命令行工具
  28. 工具/插件
    • 25.1 代码生成器工具 - 命令行和Ant任务
    • 25.2 用于IntelliJ IDEA的Axis2插件
    • 25.3 服务存档生成器向导 - Eclipse插件
    • 25.4 代码生成器向导 - Eclipse插件
    • 25.5 AAR Maven2插件
    • 25.6 Java2WSDL Maven2插件
    • 25.7 WSDL2Code Maven2插件
  29. 迁移指南(来自Axis1)
  30. 设计说明
    • 27.1 RPC支持

译:1. 初识 Apache Axis2的更多相关文章

  1. 译: 2. Apache Axis2安装指南

    Apache Axis2安装指南 本文档提供有关Axis2分发包,系统先决条件以及设置环境变量和工具的信息,然后提供有关安装方法的详细说明. 请将您的反馈发送至:java-dev@axis.apach ...

  2. Apache axis2 + Eclipse 开发 WebService

    yd小结注意:1.axis2的2个插件的版本必须与引入的jar包匹配,如果不同则可能报以下错误 “没有实现序列化方法”或 “org.apache.axis2.databinding.utils.wri ...

  3. 2.2 Apache Axis2 快速学习手册之 AXIOM 构建 Web Service

    和上一篇的POJO 部署相比主要是services.xml 中配置的消息接受处理器类不一样和Java 类中写法不一样. 使用AXIOM构建服务 样例源码路径: C:\Apps\axis2\axis2- ...

  4. 2.1 Apache Axis2 快速学习手册之 POJO 构建Web Service

    1. 准备:创建一个Maven Web App 项目 这里让我们使用Maven 模板创建一个Web App 项目 1. New------> Maven Project 2. 使用默认配置,点击 ...

  5. 2. Apache Axis2 快速学习手册之概览

    这篇博文和大家一起学习下Apache Axis2 官方文档的快速指南篇 英文原文:http://axis.apache.org/axis2/java/core/docs/quickstartguide ...

  6. 1. Apache Axis2 下载安装入门

    Apache Axis2 /Java 学习手册   by 星云 0x01 什么是Apache Axis2/Java? Apache Axis2™ 是一个Web Service / SOAP / WSD ...

  7. org.apache.axis2.AxisFault: unknown

    遇到这个异常懵逼了很长时间才解决,axis2框架个人感觉进行接口相互调用还是比较麻烦的, 调了很长时间,我由a项目调用b项目的接口时,一直报这个错,在网上找了很长时间,也没找到 解决的办法,自己慢慢的 ...

  8. org.apache.axis2.AxisFault: java.lang.Error: Unresolved compilation problem:

    原创:转载请注明出处 今天遇到以下一个异常,找了好长时间,就是不知道什么原因, 在网上搜了好多,也没搜到相关的解决方法. 1.异常展示, org.apache.axis2.AxisFault: jav ...

  9. org.apache.axis2.AxisFault: org.apache.axis2.databinding.ADBException: Unexpected subelement profile

    原创:转载请注明出处 1.异常情况 org.apache.axis2.AxisFault: org.apache.axis2.databinding.ADBException: Unexpected ...

随机推荐

  1. Java的一个关于“星球”的枚举

    public enum Planet { /** * 水星 */ MERCURY(3.302e+23, 2.439e6), /** * 金星 */ VENUS(4.869e+24, 6.052e6), ...

  2. ArrayDeque源代码分析

    1. 体系结构 了解特性,先看下体系结构: 如上所看到的,知道其支持 序列化,克隆,迭代器操作,队列特性.详细实现 除了实现以上接口外,扩展AbstractCollection 抽象类. 2. 应用场 ...

  3. 《Android源代码设计模式解析与实战》读书笔记(十)

    第十章.解释器模式 解释器模式是一种用的比較少的行为型模式.其提供了一种解释语言的语法或表达式的方式. 可是它的使用场景确实非常广泛,仅仅是由于我们自己非常少回去构造一个语言的文法,所以使用较少. 1 ...

  4. 基于贪心算法求解TSP问题(JAVA)

    概述 前段时间在搞贪心算法,为了举例,故拿TSP来开刀,写了段求解算法代码以便有需之人,注意代码考虑可读性从最容易理解角度写,没有优化,有需要可以自行优化! 详细 代码下载:http://www.de ...

  5. android中执行(定时任务)的方法及6位随机码的产生

    在网上看了很多类似的文章,比较乱,自己总结了一下,在开发中,常见的执行定时任务的方法有以下几种, 很简单的描述,有什么不懂可以留言,下面来介绍一下这几种常见的方法: 1.直接在线程中睡觉的方法,这个比 ...

  6. fwrite()的返回值随着格式的不同返回值也不同;

    常用地函数fwrite fwrite()的返回值随着格式的不同返回值也不同: 也是最近涉及到代码才注意到的,汗!!! 转载了一篇文章来说明这个问题:文章地址:http://blog.csdn.net/ ...

  7. 如何搜索IP的地理位置

    如何搜索IP的地理位置 http://www.ip138.com/ 打开上边这个网页以后,会显示自身的IP及地理位置,,,,也可以搜索别人的IP和地理位置,手机号等:截图如下:

  8. MapReduce 模式、算法和用例

    翻译自:http://highlyscalable.wordpress.com/2012/02/01/mapreduce-patterns/ 在这篇文章里总结了几种网上或者论文中常见的MapReduc ...

  9. PHP中使用 JKS(Java Key Store)的方法

    PHP语言无法直接读取 JKS中的密钥,需要通过以下方法进行转换 本例以JKS中的私钥为例 首先 使用 KeyStore Explorer工具,打开JKS文件 ,此时可能需要输入 JKS密码 对私钥进 ...

  10. 【struts2】Struts2的运行流程

    1)前提条件 在讲解流程之前,假设我们已经建立了的一个名为strutsDeepen的web工程,该工程仅仅实现了简单的用户登陆与欢迎界面.具体的实现为: 在web.xml中配置了Struts2的过滤器 ...