目的:方便以后再需要实现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工程
分享到:
相关推荐
** Axis 实现 WebService 完整实例** 在 IT 领域,Web 服务是一种用于应用程序之间进行通信的标准协议,而 Axis 是一个流行的开源 Java 框架,它允许开发者轻松地创建和部署 Web 服务。本实例将详细介绍如何使用 ...
2. **创建WebService**:在Spring中,可以通过定义一个实现了特定接口的类来创建Web服务。这个接口通常对应于服务的WSDL契约,而实现类则包含了实际的服务逻辑。 Axis2提供了`ServiceStub`类,可以帮助我们与服务...
Apache Axis是Java平台上的一个开源工具,专门用于创建和部署Web服务,它为开发人员提供了方便的方式来实现这些服务。本篇文章将深入讲解如何使用Apache Axis1.4实现Web服务。 首先,我们需要理解Axis1.4的特点。...
本篇文章将深入探讨如何使用Axis实现Web服务,包括服务端和客户端的设置,以及相关jar包的使用。 首先,让我们了解Web服务的基本概念。Web服务是通过SOAP(简单对象访问协议)和WSDL(Web服务描述语言)进行通信的...
描述中的“一个基于axis的webservice接口例子”进一步明确了这是一个基于Apache Axis2的Web服务接口实现。Axis2是Apache SOAP(Simple Object Access Protocol)项目的继任者,它不仅支持SOAP,还支持RESTful风格的...
### Axis 实现 WebService 开发指导 #### 一、WebService 概述 WebService 是一种用于在应用程序之间交换数据和服务的标准技术。它通过基于 XML 的消息处理来实现不同组件模型、操作系统和编程语言间的通信,从而...
### Axis2实现WebService知识点 #### 一、Axis2简介 - **定义**:Apache Axis2是基于Java的一个开源的WebService框架,它支持多种标准(包括SOAP1.1、SOAP1.2、WS-Addressing等),并且具有轻量级、模块化的特点。...
Axis2 WebService是一个开源的、基于Java的Web服务框架,由Apache软件基金会开发。它提供了构建和部署Web服务以及处理SOAP消息的强大工具。这个源码包可能是为了帮助开发者深入理解Axis2的工作原理,或者用于自定义...
标题 "axis 开发webservice经典入门例子" 指向的是使用Apache Axis工具来创建和使用Web服务的基本教程。Apache Axis是开源的Java框架,它允许开发者轻松地在Java应用程序中构建和部署Web服务。本教程可能是为了帮助...
Apache Axis是Apache SOAP项目的一部分,它提供了多种语言(包括Java)的Web服务实现。Axis不仅支持SOAP,还支持WSDL(Web服务描述语言)和XML Schema,是开发和部署Web服务的重要工具。 二、发布Web服务的步骤 1. ...
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来实现Web服务的发布服务,并提供客户端和服务端的操作指南。 **一、Axis简介** Axis是Java Web服务开发的重要工具,它提供了简单的API和命令行工具,使得开发者可以轻松地将Java类...
总结,Android利用Axis2调用Web Service涉及服务端接口设计、客户端代码实现、网络请求和数据解析等多个环节。了解这些知识点有助于构建稳定可靠的跨平台通信。在实际开发中,还需要考虑错误处理、性能优化以及安全...
axis+webservice教程+帮助文档
【标题】中的“基于axis2实现的webservice简单实现(客户端+服务端)”表明了本文将探讨如何使用Apache Axis2框架来创建和消费Web服务。Apache Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了高效且灵活的...
【标题】:应用AXIS实现WebService 【描述】:本文主要介绍了如何利用AXIS框架来开发Web服务,适合已了解Web服务基础概念的开发者。 【标签】:cs 互联网 【正文】: Web服务是一种自适应、自我描述、模块化的...
### Tomcat + Axis 实现 WebService 的关键技术与实践 #### 一、背景介绍 随着互联网技术的发展,跨系统之间的数据交换变得越来越频繁。WebService 作为一种开放标准的技术框架,被广泛应用于不同平台之间的通信。...
Web服务是一种基于开放标准的软件架构,允许不同系统之间的应用程序通过互联网进行通信,而Axis是实现这一目标的一个强大工具。 【压缩包子文件的文件列表】: 1. `xx.bat` - 这可能是一个批处理文件,用于自动化...