`
zcz123
  • 浏览: 158740 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类

axis2的使用

 
阅读更多

webservice

WebService(Axis2)视频教程与QQ交流群发布
     摘要: Axis2是目前比较流行的WebService引擎。WebService被应用在很多不同的场景。例如,可以使用WebService来发布服务端 Java类的方法,以便使用不同的客户端进行调用。这样可以有效地集成多种不同的技术来完成应用系统。WebService还经常被使用在SOA中,用于 SOA各个部分交换数据。本课程重点讲解了Axis2的核心功能,并提供了三个项目以使学员理解并掌握如何将Axis2应用于不同的场景。  阅读全文
WebService大讲堂之Axis2(10):使用soapmonitor模块监视soap请求与响应消息
     摘要: 在Axis2中提供了一个Axis2模块(soapmonitor),该模块实现了与《WebService大讲堂之Axis2(9):编写Axis2模块(Module)》中实现的logging模块相同的功能,所不同的是,logging模块直接将SOAP请求与响应消息输出到Tomcat控制台中,而soapmonitor模块利用applet直接在页面中输出SOAP请求和响应消息。  阅读全文
WebService大讲堂之Axis2(9):编写Axis2模块(Module)
     摘要: Axis2可以通过模块(Module)进行扩展。Axis2模块至少需要有两个类,这两个类分别实现了Module和Handler接口。开发和使用一个Axis2模块的步骤如下:

1. 编写实现Module接口的类。Axis2模块在进行初始化、销毁等动作时会调用该类中相应的方法)。

2. 编写实现Handler接口的类。该类是Axis2模块的业务处理类。

3. 编写module.xml文件。该文件放在META-INF目录中,用于配置Axis2模块。

4. 在axis2.xml文件中配置Axis2模块。

5. 在services.xml文件中配置Axis2模块。每一个Axis2模块都需要使用元素引用才能使用。

6. 发布Axis2模块。需要使用jar命令将Axis2模块压缩成.mar包(文件扩展名必须是.mar),然后将.mar文件放在\webapps\axis2\WEB-INF\modules目录中。  
阅读全文
WebService大讲堂之Axis2(8):异步调用WebService
     摘要: 在前面几篇文章中都是使用同步方式来调用WebService。也就是说,如果被调用的WebService方法长时间不返回,客户端将一直被阻塞,直到该方法返回为止。使用同步方法来调用WebService虽然很直观,但当WebService方法由于各种原因需要很长时间才能返回的话,就会使客户端程序一直处于等待状态,这样用户是无法忍受的。当然,我们很容易就可以想到解决问题的方法,这就是多线程。解决问题的基本方法是将访问WebService的任务交由一个或多个线程来完成,而主线程并不负责访问WebService。这样即使被访问的WebService方法长时间不返回,客户端仍然可以做其他的工作。我们可以管这种通过多线程访问WebService的方式称为异步访问。虽然直接使用多线程可以很好地解决这个问题,但比较麻烦。幸好Axis2的客户端提供了异步访问WebService的功能。  阅读全文
WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService
     摘要: 在现今的Web应用中经常使用Spring框架来装载JavaBean。如果要想将某些在Spring中装配的JavaBean发布成WebService,使用Axis2的Spring感知功能是非常容易做到的。在本文的例子中,除了\webapps\axis2目录及该目录中的相关库外,还需要Spring框架中的spring.jar文件,将该文件复制到\webapps\axis2\WEB-INF\lib目录中。  阅读全文
WebService大讲堂之Axis2(6):跨服务会话(Session)管理
     摘要: 在《WebService大讲堂之Axis2(5):会话(Session)管理》一文中介绍了如何使用Axis2来管理同一个服务的会话,但对于一个复杂的系统,不可能只有一个WebService服务,例如,至少会有一个管理用户的WebService(用户登录和注册)以及处理业务的WebService。象这种情况,就必须在多个WebService服务之间共享会话状态,也称为跨服务会话(Session)管理。实现跨服务会话管理与实现同一个服务的会话管理的步骤类似,但仍然有一些差别,实现跨服务会话管理的步骤如下:

实现跨服务的Session管理需要如下三步:

1. 使用MessageContext和ServiceGroupContext获得与设置key-value对。

2. 为要进行Session管理的WebService类所对应的元素添加一个scope属性,并将该属性值设为application。

3. 在客户端使用setManageSession(true)打开Session管理功能。  
阅读全文
WebService大讲堂之Axis2(5):会话(Session)管理
     摘要: 使用Axis2来管理WebService的会话(Session)状态基本上对于开发人员是透明的。在WebService类需要使用org.apache.axis2.context.MessageContext和org.apache.axis2.context.ServiceContext类来保存与获得保存在服务端的状态信息,这有些象使用HttpSession接口的getAttribute和setAttribute方法获得与设置Session域属性。
  阅读全文
WebService大讲堂之Axis2(4):二进制文件传输
     摘要: 在WebService类中除了可以使用byte[]作为传输二进制的数据类型外,也可以使用javax.activation.DataHandler作为数据类型。 不管是使用byte[],还是使用javax.activation.DataHandler作为WebService方法的数据类型,使用wsdl2java命令生成的stub类中相应方法的类型都是javax.activation.DataHandler。而象使用.net、delphi生成的stub类的相应方法类型都是byte[]。这是由于javax.activation.DataHandler类是Java特有的,对于其他语言和技术来说,并不认识javax.activation.DataHandler类,因此,也只有使用最原始的byte[]了。  阅读全文
WebService大讲堂之Axis2(3):使用services.xml文件发布WebService
     摘要: 在本文将介绍一下如何使用services.xml文件将带包的POJO类发布成WebService,以及如何发布多个WebService。  阅读全文
WebService大讲堂之Axis2(2):复合类型数据的传递
     摘要: 在实际的应用中,不仅需要使用WebService来传递简单类型的数据,有时也需要传递更复杂的数据,这些数据可以被称为复合类型的数据。数组与类(接口)是比较常用的复合类型。在Axis2中可以直接使用将WebService方法的参数或返回值类型声明成数组或类(接口)。但要注意,在定义数组类型时只能使用一维数组,如果想传递多维数组,可以使用分隔符进行分隔。在传递类的对象实例时,除了直接将数组类型声明成相应的类或接口,也可以将对象实例进行序列化,也就是说,将一个对象实例转换成字节数组进行传递,然后接收方再进行反序列化,还原这个对象实例。本文的示例代码演示了如何传递数组与类(接口)类型的数据,并演示如何使用字节数组上传图像。本示例的客户端代码使用Java和C#编写。  阅读全文
WebService大讲堂之Axis2(1):用POJO实现0配置的WebService
     摘要: Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。这些都将在后面的系列教程中讲解。在本文中主要介绍了如何使用Axis2开发一个不需要任何配置文件的WebService,并在客户端使用Java和C#调用这个WebService。  阅读全文
参考网址:http://www.blogjava.net/nokiaguy/category/37087.html
分享到:
评论

相关推荐

    axis2使用方法-java+webservice

    Axis2 使用方法 - Java+WebService Axis2 是一套崭新的 WebService 引擎,该版本是对 Axis1.x 重新设计的产物。Axis2 不仅支持 SOAP1.1 和 SOAP1.2,还集成了非常流行的 REST WebService,同时还支持 Spring、JSON ...

    axis2 包括源码 文档

    2. **消息引擎**:Axis2 使用一个基于事件的消息引擎,这使得处理大规模消息流变得更加高效。 3. **多传输支持**:Axis2 支持多种传输协议,如HTTP、HTTPS、JMS等,使服务能在各种网络环境中工作。 4. **服务组件...

    AXIS2生成客户端代码教程.zip

    AXIS2是一个流行的开源Web服务框架,用于创建和部署SOAP(简单对象访问协议)服务以及生成客户端代码。在本文中,我们将深入探讨如何利用AXIS2在MyEclipse环境中生成客户端代码,以便与Web服务进行交互。这个过程...

    AXIS2接口依赖jar包

    1. **XML处理**:AXIS2使用了诸如JAXB(Java Architecture for XML Binding)和DOM(文档对象模型)这样的库来处理XML数据。JAXB用于将Java对象和XML文档之间进行映射,DOM则允许程序动态地创建、修改和查询XML文档...

    WebService axis2使用说明

    **WebService与Axis2详解** 1. **WebService** WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的,使得不同系统间能够相互通信的技术。它允许应用程序通过网络调用彼此的功能,从而实现分布式计算。 1.1. ...

    axis2-1.6.1.rar

    2. **消息处理**:Axis2使用一种称为Message Receiver的机制来处理进来的SOAP消息。Message Receiver可以根据消息类型将请求路由到相应的处理逻辑。 3. **服务部署**:Axis2支持多种部署方式,如WAR(Web应用归档)...

    axis2-1.6.4源码

    5. **序列化与反序列化(Serialization & Deserialization)**:Axis2 使用Axiom(抽象XML消息对象模型)处理XML消息的序列化和反序列化。源码分析有助于理解数据如何在SOAP消息和Java对象间转换。 6. **部署...

    axis2_demo实战 复杂对象传输 文件传输

    本实战案例将关注使用Axis2进行复杂对象传输以及文件传输,特别是如何通过Web服务来传递列表(List)、对象(Object)和文件。 首先,让我们深入理解`axis2 Demo`。Axis2 提供了一个强大的开发和部署环境,它支持多种...

    Axis2三种配置文件

    在运行时,Axis2使用此文件来获取服务部署、消息传递、模块加载、传输通道等相关设置。例如,你可以在这里配置默认的服务存储位置、启用或禁用特定的传输协议(如HTTP或HTTPS)、指定服务拦截器和模块等。通过修改...

    axis2-1.7.5-bin.zip

    6. **部署**:Axis2使用服务描述文件(AAR)来部署Web服务。AAR文件是ZIP格式,包含WSDL、服务类、资源文件等。你可以将AAR文件放到Axis2的"services"目录下,服务就会自动部署并可供使用。 7. **消息传递模型**:...

    axis2 jar包

    2. **高效的性能**:Axis2使用内存映射技术来处理SOAP消息,提高了处理速度和效率。 3. **MTOM和SWA支持**:这两个特性优化了传输大型二进制数据,如图像或文件,减少了网络带宽的消耗。 4. **RESTful支持**:除了...

    axis.war axis2.war

    - **消息处理**:Axis2使用Axiom(Apache Object Model)处理XML消息,提供了更高效的XML处理能力。 - **多协议支持**:除了SOAP,Axis2还支持REST、MTOM(Message Transmission Optimization Mechanism)和SwA...

    axis2-demo

    1. Axis2Samples:这可能是一个包含多种Axis2使用示例的目录,每个示例可能展示了不同的特性或操作,如服务的创建、发布、调用等。 2. Axis2:这可能包含了Apache Axis2的核心库和配置文件,用于运行和部署Web服务。...

    axis2-1.4.1

    3. **性能优化**:Axis2使用了内存映射技术提高消息处理速度,并且支持多线程处理,从而提高了服务的响应速度。 4. **多种传输协议**:除了基本的HTTP/HTTPS,Axis2还支持JMS、SMTP等传输协议,以满足不同场景的...

    axis2客户端需要的jar包

    5. **axiom-api.jar** 和 **axiom-impl.jar**:AXIOM是Axis2使用的XML消息模型,它提供了对SOAP消息的处理能力。API jar包含接口定义,而Impl jar包含了实现。 6. **neethi.jar**:这是一个政策框架,用于处理Web...

    myeclipse集成axis2

    【压缩包子文件的文件名称列表】中只有一个"axis2文档",这可能是一个包含Axis2使用教程、API文档或者配置手册的资料集合,对于初学者来说,这是了解和掌握Axis2在MyEclipse中使用的重要资源。 综合上述信息,我们...

    axis2 -1.6.2 api 文档

    5. **部署描述符(Deployment Descriptor)**:Axis2使用services.xml和axis2.xml文件来配置和管理服务及整个服务器。services.xml用于定义服务的元数据,如操作、数据绑定等;axis2.xml则定义全局配置,如传输协议...

    axis2相关文件

    4. **部署描述符(Deployment Descriptor)**:Axis2使用aar(Axis Archive)文件格式打包服务,其中包含了服务类、WSDL、资源文件等。部署描述符(services.xml)在aar文件内,用于告诉Axis2如何处理服务。 5. **...

    axis2 axis webservice web 服务

    2. **消息引擎**:Axis2使用了基于XML的消息引擎,可以高效地处理SOAP消息。这种引擎支持多种消息传递模式,如Request/Response、One-Way等。 3. **服务组件**:Axis2支持服务组件(Service Component Architecture...

    WebService大讲堂之Axis2,多个实例

    本系列教程将涵盖从基础到高级的Axis2使用,着重于如何在无需配置文件的情况下,使用Axis2开发和发布WebService。 首先,Axis2的下载和安装是使用这一技术的首要步骤。Axis2的最新版本可以通过官方网址下载,分别...

Global site tag (gtag.js) - Google Analytics