`
农村哥们
  • 浏览: 294002 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

手写axis实现webservice通讯

阅读更多
目的:方便以后再需要实现webserice服务端,不需要安装插件让eclipse自动生成。省掉每次发布一个服务就要自动生成一堆看不懂得代码。

配置:
1、建立一个普通的web 工程
2、导入jar包
        通过验证必须要引入
                     axis.jar
                  commons-discovery-0.2.jar
                  commons-logging-1.0.4.jar
                  saaj.jar
                  wsdl4j-1.5.1.jar

3、在web-inf下新建文件server-config.wsdd (见附件)内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<deployment name="defaultClientConfig"
    xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"
    xmlns:handler="http://xml.apache.org/axis/wsdd/providers/handler" xmlns="http://xml.apache.org/axis/wsdd/">
    <globalConfiguration name="GlobalConfiguration1" type="" regenerateElement="false">
        <requestFlow name="RequestFlow1" type="" regenerateElement="false">
            <handler name="Handler1"
                type="java:org.apache.axis.handlers.JWSHandler" regenerateElement="false">
                <parameter name="scope" value="session" regenerateElement="false"/>
            </handler>
            <handler name="Handler2"
                type="java:org.apache.axis.handlers.JWSHandler" regenerateElement="false">
                <parameter name="scope" value="request" regenerateElement="false"/>
                <parameter name="extension" value=".jwr" regenerateElement="false"/>
            </handler>
        </requestFlow>
    </globalConfiguration>
    <handler name="URLMapper"
        type="java:org.apache.axis.handlers.http.URLMapper" regenerateElement="false"/>
    <handler name="LocalResponder"
        type="java:org.apache.axis.transport.local.LocalResponder" regenerateElement="false"/>
    <handler name="Authenticate"
        type="java:org.apache.axis.handlers.SimpleAuthenticationHandler" regenerateElement="false"/>
    <transport name="http" type="" regenerateElement="false">
        <requestFlow name="RequestFlow1" type="" regenerateElement="false">
            <handler name="Handler1" type="URLMapper" regenerateElement="false"/>
            <handler name="Handler2"
                type="java:org.apache.axis.handlers.http.HTTPAuthHandler" regenerateElement="false"/>
        </requestFlow>
    </transport>
    <transport name="local" type="" regenerateElement="false">
        <responseFlow name="ResponseFlow1" type="" regenerateElement="false">
            <handler name="Handler1" type="LocalResponder" regenerateElement="false"/>
        </responseFlow>
    </transport>
    <service name="AdminService" type="" regenerateElement="false" provider="java:MSG">
        <parameter name="allowedMethods" value="AdminService" regenerateElement="false"/>
        <parameter name="enableRemoteAdmin" value="false" regenerateElement="false"/>
        <parameter name="className" value="org.apache.axis.utils.Admin" regenerateElement="false"/>
        <namespace>http://xml.apache.org/axis/wsdd/</namespace>
    </service>
    <service name="Version" type="" regenerateElement="false" provider="java:RPC">
        <parameter name="allowedMethods" value="getVersion" regenerateElement="false"/>
        <parameter name="className" value="org.apache.axis.Version" regenerateElement="false"/>
    </service>
   
    <!-- 测试服务 -->
    <service name="test" provider="java:RPC">
    <parameter name="className" value="cn.test"/>
    </service>
   
</deployment>


每次添加服务只要添加
   <service name="test" provider="java:RPC">
    <parameter name="className" value="cn.test"/>
    </service>
即可发布。

4、修改web.xml文件,在文件中添加servlet 内容如下:
  
   <servlet>
    <servlet-name>AxisServlet</servlet-name>
    <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>AxisServlet</servlet-name>
    <url-pattern>/services/*</url-pattern>
  </servlet-mapping>


5、 新建测试服务类 cn.test 里边随便写方法。就可以发布出去了。
6、 通过 ..../services  url 链接就可以查看了wsdl了

lib附件:含有上面提到的相应文件,对应相应的位置放入即可。
webservice-axis附件:是仅含有手写webservice例子的web工程
  • lib.rar (1.6 MB)
  • 下载次数: 19
分享到:
评论
1 楼 WLLT 2012-05-17  
很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶

相关推荐

    Axis实现webservice完整实例

    ** Axis 实现 WebService 完整实例** 在 IT 领域,Web 服务是一种用于应用程序之间进行通信的标准协议,而 Axis 是一个流行的开源 Java 框架,它允许开发者轻松地创建和部署 Web 服务。本实例将详细介绍如何使用 ...

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

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

    axis 实现 webservice 例子

    Apache Axis是Java平台上的一个开源工具,专门用于创建和部署Web服务,它为开发人员提供了方便的方式来实现这些服务。本篇文章将深入讲解如何使用Apache Axis1.4实现Web服务。 首先,我们需要理解Axis1.4的特点。...

    axis实现webservice

    本篇文章将深入探讨如何使用Axis实现Web服务,包括服务端和客户端的设置,以及相关jar包的使用。 首先,让我们了解Web服务的基本概念。Web服务是通过SOAP(简单对象访问协议)和WSDL(Web服务描述语言)进行通信的...

    axis2webservice接口例子

    描述中的“一个基于axis的webservice接口例子”进一步明确了这是一个基于Apache Axis2的Web服务接口实现。Axis2是Apache SOAP(Simple Object Access Protocol)项目的继任者,它不仅支持SOAP,还支持RESTful风格的...

    Axis实现WebService开发指导V1.0.doc

    ### Axis 实现 WebService 开发指导 #### 一、WebService 概述 WebService 是一种用于在应用程序之间交换数据和服务的标准技术。它通过基于 XML 的消息处理来实现不同组件模型、操作系统和编程语言间的通信,从而...

    axis2实现webservice

    ### Axis2实现WebService知识点 #### 一、Axis2简介 - **定义**:Apache Axis2是基于Java的一个开源的WebService框架,它支持多种标准(包括SOAP1.1、SOAP1.2、WS-Addressing等),并且具有轻量级、模块化的特点。...

    Axis2WebService 源码

    Axis2 WebService是一个开源的、基于Java的Web服务框架,由Apache软件基金会开发。它提供了构建和部署Web服务以及处理SOAP消息的强大工具。这个源码包可能是为了帮助开发者深入理解Axis2的工作原理,或者用于自定义...

    axis 开发webservice经典入门例子

    标题 "axis 开发webservice经典入门例子" 指向的是使用Apache Axis工具来创建和使用Web服务的基本教程。Apache Axis是开源的Java框架,它允许开发者轻松地在Java应用程序中构建和部署Web服务。本教程可能是为了帮助...

    axis 发布webservice的步骤

    Apache Axis是Apache SOAP项目的一部分,它提供了多种语言(包括Java)的Web服务实现。Axis不仅支持SOAP,还支持WSDL(Web服务描述语言)和XML Schema,是开发和部署Web服务的重要工具。 二、发布Web服务的步骤 1. ...

    axis调用webservice接口所需jar包.rar

    axis调用第三方webservice接口所需的jar包,包括axis-1.4.jar,axis-jaxrpc-1.3.jar,axis-jaxrpc-1.4.jar,commons-discovery-0.5.jar,commons-logging-1.2.jar,cxf-rt-databinding-jaxb-3.3.1.jar,javax.mail-...

    axis实现webservice发布服务

    本篇文章将详细探讨如何使用Axis来实现Web服务的发布服务,并提供客户端和服务端的操作指南。 **一、Axis简介** Axis是Java Web服务开发的重要工具,它提供了简单的API和命令行工具,使得开发者可以轻松地将Java类...

    Android axis调用Webservice

    总结,Android利用Axis2调用Web Service涉及服务端接口设计、客户端代码实现、网络请求和数据解析等多个环节。了解这些知识点有助于构建稳定可靠的跨平台通信。在实际开发中,还需要考虑错误处理、性能优化以及安全...

    axis+webservice教程+帮助文档

    axis+webservice教程+帮助文档

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

    【标题】中的“基于axis2实现的webservice简单实现(客户端+服务端)”表明了本文将探讨如何使用Apache Axis2框架来创建和消费Web服务。Apache Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了高效且灵活的...

    应用axis实现WebService.docx

    【标题】:应用AXIS实现WebService 【描述】:本文主要介绍了如何利用AXIS框架来开发Web服务,适合已了解Web服务基础概念的开发者。 【标签】:cs 互联网 【正文】: Web服务是一种自适应、自我描述、模块化的...

    Tomcat+Axis实现webservice.doc【CSDN精品推荐】

    ### Tomcat + Axis 实现 WebService 的关键技术与实践 #### 一、背景介绍 随着互联网技术的发展,跨系统之间的数据交换变得越来越频繁。WebService 作为一种开放标准的技术框架,被广泛应用于不同平台之间的通信。...

    axis发布webservice教程源代码

    Web服务是一种基于开放标准的软件架构,允许不同系统之间的应用程序通过互联网进行通信,而Axis是实现这一目标的一个强大工具。 【压缩包子文件的文件列表】: 1. `xx.bat` - 这可能是一个批处理文件,用于自动化...

Global site tag (gtag.js) - Google Analytics