`
desert3
  • 浏览: 2160908 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

用Axis2开发Webservice

阅读更多
1,相关概念
  • SOAP:simple object access protocal 简单对象访问协议是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。是一种应用协议,和各种传输协议(HTTP,SMTP,MIME)结合使用
  • Wsdl: Web Services Description Language用来描述Web服务和说明如何与Web服务通信的XML语言(领域专属语言)
  • WSDL是服务接口,从外部看它就是服务提供者,没有WSDL就相当于没有服务提供者, SOAP是服务者和消费者建立的双向通信通道,服务方提供给消费方WSDL,这是两者达成的共识。SOAP是在解析并遵守WSDL文档格式基础之上开发的

2,Axis2相关访问路径

3,从官网下载Axis2文件
  • axis2-1.5.2-war(丢到tomcat下webapps里面可以直接使用,并可查看axis2的项目结构)
  • axis2-1.5.2-src(源码)
  • axis2-1.5.2-bin(里面有各种例子可以参考,如version,quickstart,pojo,spring集成等)
  • axis2-1.5.1-docs(javadocs和xdocs官网帮助文档)

4,相关文档

5,把Axis2集成到现有项目(使用下载war包下的Version webservice例子)
  • 修改项目web.xml,增加AxisServlet
  • 把下载的war包里WEB-INF下conf,lib,modules,services目录copy到现有项目(conf下有Axis2的配置文件,配置文件路径可以在web.xml中可以修改,但是我修改后,发现程序提示找不到Axis2.xml,不知道为什么!!)
  • 其他的\axis2 \WEB-INF\ classes(Axis2管理Servlet),\axis2\axis2-web(Axis2网站,可以查看管理自己发布的webservice),\axis2\org(开启soapmonitor需要)可以不要

6,开发自己的WebService并和Spring集成
  • 往\WEB-INF\services\services.list添加自己的web服务:MyService.aar(aar其实就是jar包,后缀名不同而以,war,mar等也是)
  • 增加\WEB-INF\services\ MyService \META-INF\services.xml(Axis2必须的Service描述文件)
  • \WEB-INF\services下不需要其他任何东西,编写配置文件中的bean和方法,完成
  • 使用url的方式或者编写RPCClient测试发布的web应用

7,Spring集成Service.xml
<service name="MyService" scope="application">
    <description>
        my Web Service
    </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="ServiceObjectSupplier" locked="false">org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier</parameter>
    <!-- 要发布成Webservice的bean名 -->
    <parameter name="SpringBeanName" locked="false">MyServiceBeanName</parameter>
    <operation name="methodName"></operation>
</service>

分享到:
评论

相关推荐

    用AXIS2开发WebService

    AXIS2是一个强大的Java库,专门用于开发和部署Web服务。它是Apache软件基金会的一个项目,致力于提供高效且灵活的Web服务解决方案。AXIS2构建在SOAP(简单对象访问协议)之上,这是一种基于XML的消息传递协议,允许...

    Axis2开发webservice总结

    Axis2开发webservice总结,资源一般,希望对大家有用

    Java-tomcat-axis2开发webservice返回json数据

    标题“Java-tomcat-axis2开发webservice返回json数据”涉及的是使用Java、Tomcat服务器以及Axis2框架来创建Web服务,并返回JSON格式的数据。这是一个常见的技术组合,用于构建RESTful API或者提供服务化接口。下面...

    axis2开发webservice

    标题 "Axis2 开发 WebService" 指的是使用 Apache Axis2 框架在 Eclipse 集成开发环境中创建和部署 WebService 的过程。Apache Axis2 是一个强大的 WebService 引擎,它提供了高性能、灵活且可扩展的架构,支持多种...

    axis2开发webservice(二)

    资源包含了:axis2-1.7.4-bin.zip、axis2-1.7.4-war.zip、axis2-eclipse-...备注:资源超过了70M 分成了3部分 见axis2方式开发webservice(一)和 axis2方式开发webservice(二)、 axis2方式开发webservice(三)

    Axis2开发webservice总结.doc

    【标题】:Axis2开发Web服务总结 【摘要】:本文档主要总结了使用Axis2框架开发Web服务的相关知识,包括Web服务技术介绍、开发流程、必要的开发前准备以及具体的开发实例。 【详细内容】: 1. **Web Service技术...

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

    1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web服务接口。这个类通常会遵循SOAP协议,定义服务操作。例如,你可以创建一个名为`HelloWorldService`的类,包含一个`sayHello`...

    基于axis2实现的webservice简单实现(客户端+服务端)。

    Apache Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了高效且灵活的Web服务解决方案。 **Web服务**是一种在互联网上不同系统间交换数据的方式,它允许应用程序之间通过标准协议进行通信。Web服务通常使用...

    axis2实现webservice

    Axis2提供了强大的工具集来简化WebService的开发过程。 #### 二、搭建Axis2 WebService环境 - **准备工作**:首先需要下载Axis2的相关资源。这里以`axis2-1.6.1-war.zip`为例。 - **下载地址**:[Apache官方网站]...

    axis2_WebService_开发指南

    Axis2_WebService_开发指南详细介绍了如何使用Axis2开发WebService。 首先,在进行Axis2的准备工作时,需要下载Axis2的相关jar包,这些依赖包可以在Axis2的官方网站上找到。截至文档提供的信息,最新的版本是1.5.4...

    Spring集成axis2实现webservice所用到的包

    2. **创建WebService**:在Spring中,可以通过定义一个实现了特定接口的类来创建Web服务。这个接口通常对应于服务的WSDL契约,而实现类则包含了实际的服务逻辑。 Axis2提供了`ServiceStub`类,可以帮助我们与服务...

    axis2开发webservice心得

    ### Axis2 开发WebService心得 在进行WebService的开发过程中,特别是在使用Axis2框架时,往往会遇到各种挑战与难题。本文将结合实践经验,分享在使用Axis2进行WebService开发时的一些心得和解决方案,希望能够帮助...

    axis2开发webservice(三)

    资源包含了:axis2-1.7.4-bin.zip、axis2-1.7.4-war.zip、axis2-eclipse-...备注:资源超过了70M 分成了3部分 见axis2方式开发webservice(一)和 axis2方式开发webservice(二)、 axis2方式开发webservice(三)

    axis2+spring webservice

    标题中的“axis2+spring webservice”指的是使用Apache Axis2框架与Spring框架集成来开发Web服务。Apache Axis2是Java环境中广泛使用的Web服务引擎,它提供了高性能、灵活且可扩展的架构。Spring框架则是一个全面的...

    axis2方式开发webservice

    资源包含了:axis2-1.7.4-bin.zip、axis2-1.7.4-war.zip、axis2-eclipse-...备注:资源超过了70M 分成了2部分 见axis2方式开发webservice(一)和 axis2方式开发webservice(二)、 axis2方式开发webservice(三)

    用axis2搭建webservice

    Axis2是Apache软件基金会开发的一个高效的Web服务框架,它基于Java语言,提供了强大的Web服务支持。本教程将详细介绍如何使用Axis2来搭建Web服务,并探讨其与Spring框架的集成。 【描述】:虽然有多种Web服务技术,...

Global site tag (gtag.js) - Google Analytics