环境WinXP, JDK6, tomcat 6.0, axis1.4
//JavaEye的格式很容易就乱了,不好看大家忍着点吧。
先安装tomcat,假定在C:/tomcat 6.0,运行之。
下载axis,解压到本地目录,假定为D:\axis-bin-1_4。
将其中的apps下的axis文件夹复制一份到tomcat的apps文件夹下。
访问http://localhost:<port>/axis/,检查axis的webapp是否安装成功。
访问http://localhost:<port>/axis/happyaxis.jsp检查是否缺少必要的库。
查看服务:在http://localhost:<port>/axis/中点击List,可以看到一些已有的服务和可用的方法,点击 wsdl,会查看到一个xml格式的详细调用描述(如果你的浏览器不显示,请右键菜单选择查看源代码)。类似于这样:
<?xml version="1.0" encoding="UTF-8" ?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <getVersionResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <getVersionReturn xsi:type="xsd:string"> Apache Axis version: 1.1 Built on Apr 04, 2003 (01:30:37 PST) </getVersionReturn> </getVersionResponse> </soapenv:Body> </soapenv:Envelope>
发布自己的服务:
先在我的电脑-高级-环境变量中添加环境变量如下:
AXIS_HOME 设为 D:\axis-bin-1_4,也就是刚解压的地方(注意解压的层次关系,这个目录下有lib等。。)
AXIS_LIB设为%AXIS_HOME%/lib
AXISCLASSPATH设为%AXIS_LIB%\axis.jar;%AXIS_LIB%\commons-discovery-0.2.jar;%AXIS_LIB%\commons-logging-1.0.4.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\log4j-1.2.8.jar;%AXIS_LIB%\xml-apis.jar;%AXIS_LIB%\xercesImpl.jar (注意这里,各个jar的版本依赖于你下载的版本,跟自带文档中的install.html有所区别)
将AXISCLASSPATH也添加到CLASSPATH。
将服务的方法编译好的class文件放入tomcat下的apps/axis/WEB-INF/classes,如果是jar,放入lib文件夹。(放入的时候注意保留目录结构)。
方法1(定制发布):
拷贝samples/stock下的 deploy.wsdd文件到某个目录比如D:/deploy/,将<service></service>中的内容替换成你的服务的描述,并把不用的删除。
下面到命令行,转到D:/deploy/下,运行
java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient -lhttp://localhost:<port>/axis/services/AdminService deploy.wsdd
正常应该会显示
Processing file deploy.wsdd <Admin>Done processing</Admin>
重启下服务器,在List 下面应该就可以看到你的服务了。同时我们在tomcat下webapps\WEB-INF\下会看到server-config.wsdd中添加了新的service。
以后如果修改你的服务类,只有替换对应的class或者jar就可以了,不需要重新注册服务。
方法2(即时发布):
这种方法更简单,只需要将服务的java源文件后缀改成jws,放到tomcat下的apps/axis/下然后通过http://localhost:<port>/axis/<ServiceName>.jws?wsdl 访问即可。
当然方法2需要提供源代码,而方法1则不需要。
卸载服务:
刚才我们提到发布服务,那么自然需要有卸载服务。其实很简单,只要创建一个undeploy.wsdd文件,内容类似如下:
<undeployment xmlns="http://xml.apache.org/axis/wsdd/">
<service name="MyService"/>
</undeployment>
类似于定制发布, 运行
java org.apache.axis.client.AdminClient undeploy.wsdd 即可。
分享到:
相关推荐
Axis1.4是Axis的一个版本,它是一个Java实现的Web服务框架,支持SOAP、WSDL和WS-I基本配置。它的主要功能包括发布Web服务、创建Web服务客户端以及处理Web服务的调用。 3. **使用Axis1.4生成客户端**: - **步骤1...
尽管 Axis1.4 是较早版本,但其功能依然强大,对于理解 Web 服务的基本原理和工作流程非常有帮助。不过,值得注意的是,随着技术的发展,更现代的框架如 Axis2 和其他基于 Java 的 Web 服务栈已经出现,它们提供了更...
Axis1.4支持SOAP 1.1,WSDL(Web服务描述语言)1.1,以及WS-I基本Profile 1.1,用于确保Web服务的互操作性。 activation.jar是JavaBeans Activation Framework (JAF)的一部分,这是一个Java标准,用于处理MIME类型...
Axis1.4是Apache软件基金会提供的一个开源工具,专门用于开发和部署Web服务。本教程将详细讲解如何使用Axis1.4进行Web服务的开发,包括创建服务端和客户端。 首先,我们需要了解Web服务的基本概念。Web服务是通过...
总的来说,Axis1.4依赖包集合了创建和使用Web服务所需的基本组件,`mail.jar`和`activation-1.1.jar`的加入进一步增强了其处理邮件和复杂数据的能力。对于那些需要维护旧系统或依赖于Axis1.4的项目,理解这些组件的...
在Java开发中, Axis1.4 是一个广泛使用的开源框架,用于构建和部署Web服务。本文将深入探讨如何使用Axis1.4与Java项目整合,搭建Web服务客户端,并通过具体的客户端代码实例进行详解。 首先,我们需要理解Web服务...
1. **安装Axis1.4**:首先需要从Apache官网下载Axis1.4的zip文件,并解压到本地目录。 2. **创建服务类**:在Java项目中编写一个包含Web服务功能的类,例如`HelloWorldService`,并使用JAX-RPC注解来指定服务接口。...
【描述】"基本涵盖Axis 1.4 开发所需要的jar包"意味着这个压缩包包含了进行Axis 1.4开发所需的所有核心库文件,这些JAR文件是运行和构建基于Axis的Web服务的基础。开发者通常需要这些库来解析XML,处理SOAP消息,...
了解这些基本概念和流程后,开发者可以深入研究Axis1.4的高级特性,如WS-I兼容性、安全配置、消息传输优化等。同时,由于Axis1.4是较旧的版本,对于新的Web服务标准和实践,比如RESTful API、WS-Security等,开发者...
在这个"WebService Axis1.4接口服务序列/反序列复杂项目实例"中,我们将深入探讨如何在 Axis1.4 中处理复杂的参数、自定义实体对象的序列化与反序列化,以及客户端的复杂调用。 首先,让我们理解序列化和反序列化的...
Axis1.4 是一个开源的 SOAP(简单对象访问协议)服务框架,用于构建和部署 Web ...通过这个示例,你可以了解 Axis1.4 如何帮助开发者快速地创建、部署和管理 Web 服务,从而更好地理解和掌握 Web 服务开发的基本流程。
Apache Axis1.4在发布时是最新版,因此被推荐下载使用。该框架提供了丰富的功能,使得开发人员能够轻松地实现Web服务的创建、调用和集成。 首先,让我们逐一了解压缩包中的文件及其作用: 1. **axis.jar**:这是...
【Axis 1.4 API 文档】是针对Web服务开发的重要参考资料,主要涵盖了 Axis 框架的1.4版本接口和功能。该框架是Apache软件基金会开发的一个开放源代码库,专门用于创建和部署Web服务。在描述中提到的问题,用户提到...
在深入讲解Axis1.4之前,我们需要了解Web服务的基本概念。Web服务是一种通过互联网进行通信的应用程序接口(API)。它们基于开放标准,如XML(可扩展标记语言)和WSDL(Web服务描述语言),使得不同系统之间可以交换...
Axis1.4提供了基本的安全特性,如WS-Security支持,允许对SOAP消息进行加密和签名。源码中包含了处理安全令牌和证书的类,以及与SOAP安全头交互的机制。 7. **扩展性** Axis1.4具有高度可扩展性,允许开发人员...
1. **Web服务基础**:首先,我们需要了解Web服务的基本概念,如SOAP(Simple Object Access Protocol)和WSDL(Web Services Description Language),它们是Axis1.4处理的核心。 2. **Apache Axis1.4介绍**:解释...
1. **环境准备**:确保你已经安装了Java Development Kit (JDK),因为Axis1.4是基于Java的。此外,还需要下载并解压Axis1.4的发行版,其中包含了所需的jar包。 2. **创建Web服务**:使用Java编程语言编写服务端接口...
在Eclipse JEE 3.3版本中,开发Web Service和客户端程序变得相对简单,因为该版本已经集成了Axis1.4插件,无需额外安装。 Axis是一个开放源码的Web Service框架,它允许开发者快速地创建和部署Web Service。 1. **...
Axis 1.4 支持基本的安全模型,如 HTTP 基本认证和证书认证。此外,它还支持 SOAP 消息级别的安全,例如 WS-Security。对于事务处理,Axis 1.4 可以与其他 J2EE 组件集成,实现基于 JTA(Java Transaction API)的...
Axis1.4是该框架的一个较旧版本,但仍然广泛用于教学和理解Web服务的基本概念。 描述中的“axis1.4例子 :这是axis1.4的例子”进一步确认了这个压缩包包含的是与Axis1.4相关的实践教程或示例代码。这些例子可能涵盖...