`
superhanliu
  • 浏览: 50742 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

我理解的axis与axis2的差别

阅读更多

axis与axis2的异同

1 服务端java代码的开发没有任何差别
2 服务端的差别是axis的服务标志文件是web-services.xml,而axis2的标志文件是services.xml,另外xml格式也不同。具体样本如下:
axis:
<?xml version="1.0" encoding="UTF-8"?>
<web-services>

<web-service protocol="http" useSOAP12="false" targetNamespace="http://www.jtv.com.cn" name="MyWebService" style="rpc" uri="/MyWebService">
<components>
<java-class name="MyWebService" class-name="mywsdemo.MyWebService">
</java-class>
</components>

<operations>
<operation method="*" component="MyWebService">
</operation>
</operations>

</web-service>
</web-services>

axis2:
<service name="TestService" scope="application">
<description>
myTestService
</description>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</messageReceivers>
<parameter name="ServiceClass" locked="false">TestService</parameter>

</service>

可以看到差别还是挺大的。

3 发布文件的区别。axis是可以基于app模式发布的,但是app里面包装了war包的方式来发布(这个不太确定是否必须如此),web-services.xml需要放置在WEB-INF目录下。而axis2中是可以不基于web的,services.xml需要放置在aar(axis archive)的manifest目录下。

4 服务发布到web服务器后,获取wsdl的方式一样。都是在url+ws别名+"?wsdl"即可得到。不过我测试axis是在weblogic上进行,WSDL需要大写,而测试axis2时是在tomcat上,wsdl需要小写。不知是否有此规定?


5 调用WSDL2Java生成的客户端java代码文件不同。
在axis中,生成的文件有Locator类及其接口(定义获取PortType的方法)、PortStub类及其接口(该接口模拟了web服务的方法)类4个java文件(指在最基本的ws服务中),测试类的调用方式是通过Locator得到PortStub的实例。
在axis2中,生成的文件只有2个()但是使用了内部类。分别是CallbackHandler抽象类和Stub类(很多内部类)。测试类直接调用stub的实例即可。


以上只是表面上的些许差别,并且也不是很细致,因为我自己也没弄明白这些东西。实际应用中如果大规模的采用webservice的方式而采用wsdl2java生成客户端代码大概不可取吧,因为如果wsdl发生改变都要重新生成肯定不太好。如果手工实现,那么xml消息体的解析封装等还有很大量的工作可以学习哦!

yuast1234,你好。加qq32701044聊,今天评论老说验证码不对。csdn的blog系统做的真不怎么好...

分享到:
评论

相关推荐

    axis1.4和axis2相关jar文件

    Axis分为两个主要版本:Axis1和Axis2,这两个版本在功能、性能和设计上都有所不同。 **Axis1** 是最初的版本,发布于2003年,它基于SOAP 1.1规范,提供了一个快速开发Web服务的框架。Axis1使用JavaBeans Activation...

    Axis_API和axis2_API

    在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,而Axis和Axis2是两种流行的Java SOAP(简单对象访问协议)框架,用于构建和消费Web服务。本文将深入探讨这两个API,以及它们在Web服务开发中的作用。 ...

    axis2的API,axis2 API,axis2帮助文档

    Axis2是Apache软件基金会...通过深入理解Axis2的API和充分利用帮助文档,开发者能够构建高效、安全的Web服务,并与其他系统无缝集成。无论是新手还是经验丰富的开发者,都可以借助Axis2轻松地参与到Web服务的世界中。

    axis2-1.5.1-bin.zip axis2-1.5.1-war.zip axis2部署使用

    Apache Axis2是著名的开源Web服务框架,用于构建和部署高效且灵活的Web服务。这个框架是基于Axis1的升级版,提供了许多改进和新特性,...理解这两个包的用途和内部结构对于有效利用Axis2来创建和部署Web服务至关重要。

    axis2-1.6.1

    标签“axis2-1.6.1”是用来标识和分类这个软件包的,便于搜索和理解其用途。 压缩包子文件的文件名称列表包含以下三个部分: 1. `axis2-1.6.1-bin.zip`:这是二进制发行版,包含了编译好的 Axis2 运行时库和必要的...

    Axis2WebService与Spring的整合

    将Axis2与Spring整合可以让我们在Spring的环境中便捷地创建、管理和部署Web服务,同时利用Spring的众多优点。本文将深入探讨如何将这两者融合,并介绍相关的技术细节。 首先,理解Axis2 Web服务的核心概念。Axis2是...

    axis2 包括源码 文档

    通过对源码的学习,开发者可以更好地理解 Axis2 如何处理SOAP消息,如何实现服务的生命周期管理,以及如何与其他Web服务框架互操作。 最后,`axis2-1.6.2-bin.zip` 文件提供了 Axis2 的二进制发行版,其中包括了...

    axis2-1.6.2.zip

    - **文档**:可能有用户指南、API文档等,帮助开发者理解和使用Axis2。 - **配置文件**:如axis2.xml,这是Axis2的主配置文件,用于定义服务行为和服务部署的细节。 - **工具**:可能包括上面提到的wsdl2java和java2...

    springboot集成axis2-1.7.9实例

    在本文中,我们将深入探讨如何将Apache Axis2与Spring Boot集成,以构建一个高效、可扩展的Web服务应用。Apache Axis2是Java平台上的一个Web服务框架,它提供了高性能、灵活的服务开发和部署机制。而Spring Boot是...

    axis2发布webservice和调用axis2服务接口

    在IT行业中,Axis2是Apache软件基金会开发的一个用于构建Web服务和Web服务客户端的框架,主要基于Java语言。本文将详细讲解如何使用Axis2来发布Web服务以及如何生成客户端代码来调用这些服务。 首先,让我们了解...

    深入理解axis2-web service产生

    ### 深入理解Axis2与Web Service #### Web Service概览 随着互联网技术的不断发展,Web Service作为一种标准的应用间通信方式,逐渐被广大开发者所接受。它是一种以标准方式暴露应用程序功能的服务,使得不同平台...

    eclipse java axis2

    在了解Eclipse Java Axis2之前,我们需要先理解Web服务的基本概念。Web服务是一种通过HTTP协议进行通信的软件系统,允许不同应用程序之间交换数据。Axis2是第二代Apache Axis,它在性能、模块化和可扩展性方面有所...

    Axis2依赖的所有jar包

    标题中的“Axis2依赖的所有jar包”指的是Apache Axis2框架运行所必需的Java库文件,这些文件以.jar格式存在,包含了各...因此,了解每个jar包的作用以及它们如何协同工作,是深入理解Axis2和Web服务开发的重要步骤。

    axis2-1.5.6完整版

    1. **集成友好**:SAP 提供了与 Axis2 集成的工具和接口,使得开发人员可以方便地将 SAP 系统的功能暴露为 Web 服务,或消费其他系统提供的服务。 2. **灵活性**:Axis2 允许开发人员选择适合 SAP 环境的服务实现...

    s2axis2 实例

    通过对Seasar2的容器管理和组件化特性以及Axis2的Web服务处理能力的理解,开发者可以更高效地开发和维护复杂的分布式系统。在实际操作中,结合`s2axis2-examples`中的示例,可以进一步加深对这两个框架整合使用的...

    Axis2 接口生成wsdl工具

    Axis2与Tomcat集成** Axis2通常作为独立服务器运行,但也可以部署在像Tomcat这样的Servlet容器中。"axis2.war"文件是Axis2的Web应用归档(WAR)文件,可以将其放在Tomcat的"webapps"目录下,然后通过Tomcat启动来...

    Axis2-1.6.2

    **Axis2-1.6.2:Web服务引擎的重塑** Axis2是Apache软件基金会开发的一个先进的Web服务引擎,它是...通过理解其核心特性、安装流程以及与Tomcat的集成,开发者可以充分利用Axis2的优势,提升Web服务的开发效率和质量。

    Axis2三种配置文件

    至于标签中的“源码”和“工具”,这暗示了可能需要查看和理解Axis2的源代码,或者使用特定的工具来管理和操作配置文件。在实际开发过程中,可能会使用IDE(如Eclipse)的插件,或者是命令行工具(如-axis2-admin)...

    axis2-1.7.9.zip

    "axis2-1.7.9.zip" 是一个包含Apache Axis2 1.7.9版本的二进制发行版的压缩文件。Apache Axis2是一个成熟的、高性能的Web服务引擎,用于创建和部署Web服务。它是Apache SOAP项目的下一代,专注于提供更强大的功能和...

    axis2学习资料

    3. **消息处理**:理解Axis2中的消息处理流程,包括Message Receiver、Message Context和Handler链。 4. **模块和服务组件**:学习如何编写自定义模块以扩展Axis2的功能,以及如何使用Service Archive(SAR)和Web ...

Global site tag (gtag.js) - Google Analytics