Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。
配置环境:
axis2-1.5-bin.zip,axis2-1.5-war.zip,Tomcat5.5
axis2.war文件放到<Tomcat安装目录>\webapps,启动Tomcat,会自动解压出文件夹axis2, 在浏览器地址栏中输入如下的URL:
http://localhost:8080/axis2/ 测试其安装成功
axis2实际上就是一个Web目录,在该目录中可以发布jsp、servlet,而webservice是依赖servlet来实现的,因此,也可以发布web service,当然,可以将axis2改成其他的名子,因此我们做项目时,可以复制出一个axis2并将其更改成你需要的名字,方便快捷。
Tomcat安装时曾经遇到过一个问题,就是其安装的路径如果有中文或空格 在某些项目上启动Tomcat会遇到“找不到系统目录”的问题,不是知道是不是Tomcat的bug。
简单发布:
对于用Java实现的服务程序给人的印象就是需要进行大量的配置,不过这一点在Axis2中将被终结。在Axis2中不需要进行任何的配置,就可以直接将一个简单的POJO发布成WebService。其中POJO中所有的public方法将被发布成WebService方法。
view plaincopy to clipboardprint?
public class SimpleService
{
public String getGreeting(String name)
{
return "你好 " + name;
}
public int getPrice()
{
return new java.util.Random().nextInt(1000);
}
}
在SimpleService类中有两个方法,由于这两个方法都是public方法,因此,它们都将作为WebService方法被发布。
编译SimpleService类后,将SimpleService.class文件放到<Tomcat安装目录>\webapps\axis2\WEB-INF\pojo目录中(如果没有pojo目录,则建立该目录)。现在我们已经成功将SimpleService类发布成了WebService。在浏览器地址栏中输入如下的URL:
http://localhost:8080/axis2/services/listServices
在编写、发布和测试0配置的WebService时应注意如下几点:
1. POJO类不能使用package关键字声明包。
2. Axis2在默认情况下可以热发布WebService,也就是说,将WebService的.class文件复制到pojo目录中时,Tomcat不需要重新启动就可以自动发布WebService。如果想取消Axis2的热发布功能,可以打开<Tomcat安装目录>\webapps\axis2\WEB-INF\conf\axis2.xml,找到如下的配置代码:
<parameter name="hotdeployment">true</parameter>
将true改为false即可。要注意的是,Axis2在默认情况下虽然是热发布,但并不是热更新,也就是说,一旦成功发布了WebService,再想更新该WebService,就必须重启Tomcat。这对于开发人员调试WebService非常不方便,因此,在开发WebService时,可以将Axis2设为热更新。在axis2.xml文件中找到<parameter name="hotupdate">false</parameter>,将false改为true即可。
3. 在浏览器中测试WebService时,如果WebService方法有参数,需要使用URL的请求参数来指定该WebService方法参数的值,请求参数名与方法参数名要一致,例如,要测试getGreeting方法,请求参数名应为name,如上面的URL所示。
4. 发布WebService的pojo目录只是默认的,如果读者想在其他的目录发布WebService,可以打开axis2.xml文件,并在<axisconfig>元素中添加如下的子元素:
<deployer extension=".class" directory="my" class="org.apache.axis2.deployment.POJODeployer"/>
上面的配置允许在<Tomcat安装目录>\webapps\axis2\WEB-INF\my目录中发布WebService。例如,将本例中的SimpleService.class复制到my目录中也可以成功发布(但要删除pojo目录中的SimpleService.class,否则WebService会重名)。
分享到:
相关推荐
在这个“WebService的开发模版(Axis2 1.5环境)”中,我们将探讨如何在Axis2 1.5框架下创建和使用Web服务。 Axis2是Apache软件基金会开发的一个Web服务引擎,它是Apache Axis1的升级版本,提供了更强大的功能和更...
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
标题中的"axis2-1.5.6-bin.rar"指的是Apache Axis2的1.5.6版本的二进制发行版。Apache Axis2是Java平台上的一款高性能、灵活且可扩展的Web服务框架,用于创建和部署Web服务。它提供了一个强大的环境来处理SOAP消息,...
在文件列表中提到的"AXIS2 1.5"可能是指Axis2的1.5版本,这个版本可能包含 Axis2 的源码库、API文档、示例项目以及其他相关的开发资源。 学习 Axis2,你需要理解以下关键概念和知识点: 1. **Web服务基础**:了解...
使用axis2-1.5开发包 从最简单的开始 ,-uri 指定wsdl文件> WSDL2Java -uri currencyConvert.wsdl-d 使用不同的data binding方法> WSDL2Java -uri currencyConvert.wsdl -d xmlbeans-a 生成异步的方法> WSDL2Java -...
这个"axis2-1.5源码"提供了对 Axis2 框架核心功能的深入了解,对于开发者来说,深入研究源码可以帮助理解其工作原理,从而更好地利用它来构建高效、可靠的Web服务。 1. **Axis2框架** Axis2是基于Apache Axis1演化...
Axis2 是一个强大的 Web Service 框架,它是由 Apache 软件基金会开发的,主要用于构建和部署 Web 服务。版本 1.5.6 是 Axis2 的一个稳定版本,提供了一系列增强的功能和修复了若干已知问题,使得在 SAP 中进行 Web ...
AXIS2-1.5 轻松部署WEBSERVICE,方便,简单,很容易学
1. **同时使用Apache CXF 2.2.x和Axis2 1.5.x**:通过尽可能多地利用标准API(如JAX-WS、JAX-RS)来操作这两个平台。 2. **使用缓存创建可扩展的RESTful Web服务**:介绍如何通过缓存机制提高RESTful Web服务的性能...
Axis2 是一个开源的Web服务平台,用于构建和部署Web服务。版本1.5.3是Axis2的一个特定发行版,它提供了许多增强的功能和修复了之前版本中的问题。这个压缩包“axis2-1.5.3-war.zip”包含了Axis2的Web应用版本,可以...
标签:axis2-xmlbeans-1.5.jar,axis2,xmlbeans,1.5,jar包下载,依赖包
标题中的"axis2-xmlbeans-1.5.jar.zip"是一个压缩文件,它包含了与Axis2框架相关的XMLBeans库的1.5版本。Axis2是一个成熟的开放源代码Web服务开发平台,广泛用于构建和部署SOAP(简单对象访问协议)和RESTful Web...
官方版本,亲测可用
- **WebService框架**:Axis2 1.5 在开始之前,需要完成以下准备工作: 1. **下载Axis2**: - 访问官方网址:[http://ws.apache.org/axis2/](http://ws.apache.org/axis2/)。 - 下载所需的Axis2版本(本文推荐...
org.apache.axis2.osgi-1.5.jar
标题“axis2完整jar”指的是Axis2框架的完整Java Archive(JAR)文件集合,它是一个流行的开源Web服务实现平台,用于创建和部署SOAP和RESTful Web服务。这个描述简洁明了,暗示了我们讨论的核心内容是围绕Apache ...