关于 Web Serviece 以及 Axis2 技术(修定1.2v)
本人的公司在最近的一个金融项目上用到了AXIS2 1.0版,在Tomcat上部署AXIS2,用来发布Web Services
我下载了AXIS2 1.0 的 War发布包 成功的安装了AXIS2并且发布了一些Web Services。
我了解到现在很多同仁都曾经用过或将要用到AXIS2技术开发Web Services,为了给更多的想要了解AXIS2技术的人提供方便,鉴于个人的能力和知识有限,我制造此贴并热情的邀请使用过AXIS的
同仁们能来此发表你们的心得和看法。
以下是我发布一个简单的Web Services的过程跟大家分享:
一 . 从www.Apache.org下载Axis2的War发布包并解压缩到D:/Axis2。
二 . 将整个Axis2目录都复制到 D:\Tomcat 5.5\webapps 目录下。(我的Tomcat装在D盘D:\Tomcat 5.5目录下,以下目录问题我将不多解释,大家应该能看得明白)
三 . 在D:\Tomcat 5.5\conf\Catalina\localhost目录下创建配置文件axis2.xml, 文件内容如下:
<Context path="/axis2" reloadable="true" docBase="D:\Tomcat 5.5\webapps\Axis2\axis2-web" />
四 . 此时已经把Axis2安装到Tomcat上了,下面启动Tomcat在IE中输入
"http://localhost:8080/Axis2"来验证一下!(出来的画面有Axis标题)
五 .下面开使来发布一个简单的Web Services(关键是需要打包成.aar格式)
(1)创建Web服务的工作类MyService.java,如下:
public class MyService{
public void ping(OMElement element){
...... //这是一个用来获取对方地址的Web服务方法
}
public OMElement echo(OMElement element){
...... //这是一个发送请求并返回结果的Web服务方法
}
}
(2)写配置文件services.xml:
<service >
<description>
This is a sample Web Service with two operations, echo and ping.
</description>
<parameter name="ServiceClass" locked="false">AxisDemo.MyService</parameter>
<operation name="echo">
<messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
<actionMapping>urn:echo</actionMapping>
</operation>
<operation name="ping">
<messageReceiver class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver"/>
<actionMapping>urn:ping</actionMapping>
</operation>
</service>
(3)做到这里就可以打包发布了,有人会问,把我这两个文件放到一个自己建的文件夹然后打包吗?我想那样做可能也可以,但是我推荐还是用这样一个包结构比较好(由于图示考到文本框中后显示空白我只好口头描述了):
a.先在D:盘中建一个文件夹AxisDemo
b.在AxisDemo下面建一个文件夹META-INF,并把MyService.java放在这里
c.在META-INF下放配置文件services.xml
六 . 打包:
1.在你的Windows开始菜单中点击"运行",输入 cmd 命令打开命令操作器,在命令操作器中输入 cd\ 命令退到C:> (根目录),再输入 D: 转到D:> (我们的AxisDemo就在D:盘中,我们要将文件夹中的东东打包)
2.然后输入打包命令:
jar cvf MyAxisDemo.aar AxisDemo/. (千万不要丢了最后那个点啊),此时你会发现D:盘下生成了一个MyAxisDemo.aar文件 (打包完成)
七 . 发布:
(1)发布时我们打开IE输入 http://localhost:8080/axis2 然后点击 Administration 进入AXIS2管理界面,
输入用户名:Admin 密码:Axis2 登陆进去,再点击第一个 链接 Upload Service ,然后点浏览找到你想要发布的Web Service文件(即.aar文件),点Upload发布它!
(2)重启你的Tomcat服务然后在IE中输入"http://localhost:8080/Axis2",点击那个Services链接吧,你就可以看到你刚发布的名为MyService的Web服务了!
分享到:
相关推荐
本文将详细讲解利用Axis2发布Web服务的两种主要方式,以及它们各自的优缺点。 首先,我们要理解Web服务的本质:它是一种通过网络提供功能的方法,使得不同的应用程序可以相互通信,无论它们运行在哪种操作系统或...
以下是关于使用Axis2开发Web Service的详细步骤和知识点: 1. **实验环境搭建**: - 首先确保安装了JDK 1.6,因为 Axis2需要Java运行环境。 - 接下来,安装Eclipse 3.5集成开发环境,它提供了方便的开发工具。 -...
也可以自行去 apache官网下载 ,另外还包含一个已经集成了axis2的web工程源码 使用的jdk1.6开发,可以直接把web工程导入到myeclipse,部署到tomcat可运行后,浏览器输入 http://localhost:端口号/Axis2Web/services/...
以下是关于Apache Axis2-Web的一些核心知识点: 1. **Web服务架构**:Axis2-Web基于服务导向架构(SOA),允许分布式系统通过标准化的Web服务接口进行通信。它支持SOAP 1.1和1.2规范,同时也支持RESTful风格的服务...
### Axis与Axis2在WSDL2Java工具中的发布差异 #### 概述 本文将详细介绍Axis与Axis2在使用WSDL2Java工具进行服务发布的差异性。这两种工具都是Apache项目的一部分,它们为开发者提供了强大的Web服务支持。其中,...
Java和Axis2是开发Web服务客户端的重要工具,用于调用基于SOAP协议的Web服务。本文将深入探讨如何利用Java和Axis2库来实现这一功能,同时结合提供的代码示例进行详细解析。 首先,Web服务是一种通过网络进行通信的...
Spring 集成 AXIS2 的 Web service 配置方法 Spring 是一个流行的 Java 应用程序框架,它提供了一个灵活的方式来构建企业级应用程序。AXIS2 是一个流行的 Web Service 引擎,它提供了一个强大的方式来构建 Web ...
本文将详细讲解如何使用Axis2来发布Web服务以及如何生成客户端代码来调用这些服务。 首先,让我们了解发布Web服务的过程: 1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web...
标签“axis2, apache axis2, web service”进一步强调了我们讨论的主题是关于使用Apache Axis2框架进行Web服务开发。Web服务是一种通过网络进行通信的应用程序接口,允许不同系统之间的数据交换。Apache Axis2作为...
### Axis2 发布 Web Service 的详细步骤与原理 #### 标题解读:Axis2发布Web Service Axis2 是一个开放源代码的Web服务框架,它实现了 SOAP 1.1 和 SOAP 1.2 协议,并支持 JAX-WS、JAX-RPC 等多种标准。使用 Axis2...
### Axis2 开发 Web Services 入门 #### 知识点概述 本文旨在介绍如何使用 Axis2 开发 Web Services 的全过程,包括环境搭建、插件安装等基础准备工作,以及具体的开发流程与实例演示。 #### 1. 环境搭建 ##### ...
2. `webServices发布.doc` - 这很可能是教程文档,包含了详细的步骤和指南,解释如何使用Axis发布Web服务。用户可以在这里找到关于设置环境、编写服务接口、生成WSDL文件以及部署服务的具体信息。 3. `...
标题中的“Axis2 Axis WebService Web 服务”指的是Apache Axis2,它是一个强大的Web服务框架,主要用于构建和部署Web服务。Axis2是Apache SOAP(Simple Object Access Protocol)项目的第二代实现,专门设计用于...
【标题】基于Tomcat5.0和Axis2开发Web Service应用实例 在Web服务的世界里,Axis2是一个高效且强大的工具,它允许开发者创建、部署和使用SOAP Web服务。本教程将详细介绍如何利用Apache Tomcat 5.0作为应用服务器,...
Axis2是Apache软件基金会开发的一个高效、灵活且可扩展的Web服务引擎,它允许开发者轻松地创建和部署Web服务。本教程将引导你快速入门,掌握使用Axis2创建Web服务的基本步骤。 **一、了解Axis2** Axis2是Axis1的下...
### Axis2与现有Web项目的集成方法 在当前的软件开发领域中,Web服务技术占据了重要的地位,特别是SOAP-based Web服务的实现方式。Apache Axis2作为一款成熟且功能强大的开源工具包,提供了创建、部署和调用Web服务...
### Axis2集成Spring发布WebServices服务 #### 一、概览 在当今的企业级应用开发中,集成多种技术框架以实现高效稳定的服务交互是常见需求之一。Axis2作为一款高性能的开源Web服务栈,提供了丰富的功能来支持SOAP、...