预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共34页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Axis2创建WebService实例教程Axis2创建WebService实例教程ApacheAxis2是Axis的后续版本,是新一代的SOAP引擎。那么Axis2怎么创建WebService呢?下面一起来看看实例教程吧!Axis2是下一代ApacheAxis。Axis2虽然由Axis1.x处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。Axis2基于新的体系结构进行了全新编写,而且没有采用Axis1.x的常用代码。支持开发Axis2的动力是探寻模块化更强、灵活性更高和更有效的体系结构,这种体系结构可以很容易地插入到其他相关Web服务标准和协议(如WS-Security、WS-ReliableMessaging等)的实现中。一、Axis2的下载和安装1.可从http://ws.apache.org/axis2/下载Axis2的最新版本:可以下载如下两个zip包:axis2-1.5.4-bin.zipaxis2-1.5.4-war.zip其中axis2-1.5.4-bin.zip文件中包含了Axis2中所有的jar文件,axis2-1.5.4-war.zip文件用于将WebService发布到Web容器中。2.将axis2-1.5.4-war.zip文件解压到相应的目录,将目录中的axis2.war文件放到<Tomcat安装目录>\webapps目录中,并启动Tomcat,在浏览器地址栏中输入如下的URL:http://localhost:8080/axis2/,如看到axis2的主页面则安装成功。二、编写和发布WebService(1)用POJO形式发布(无需配置)在Axis2中不需要进行任何的配置,就可以直接将一个简单的POJO发布成WebService。其中POJO中所有的public方法将被发布成WebService方法。示例代码如下:Java代码publicclassHelloService{publicStringsayHello(){return"hello";}publicStringsayHelloToPerson(Stringname){if(name==null){name="nobody";}return"hello,"+name;}}编译HelloService类后,将HelloService.class文件放到<Tomcat安装目录>\webapps\axis2\WEB-INF\pojo目录中(如果没有pojo目录,则建立该目录)。现在我们已经成功将HelloService类发布成了WebService。在浏览器地址栏中输入如下的URL:http://localhost:8080/axis2/services/listServices在浏览器地址栏中输入如下的两个URL来分别测试sayHelloToPerson和sayHello方法:1.http://localhost:8080/axis2/services/HelloService/sayHello2.http://localhost:8080/axis2/services/HelloService/sayHelloToPerson?name=bill页面显示如下结果:Xml代码<ns:sayHelloToPersonResponsexmlns:ns="http://ws.apache.org/axis2"><return>hello,bill</return></ns:sayHelloToPersonResponse>在编写、发布和测试WebService时应注意如下几点:1.POJO类不能使用package关键字声明包。2.Axis2在默认情况下可以热发布WebService,也就是说,将WebService的.class文件复制到pojo目录中时,Tomcat不需要重新启动就可以自动发布WebService。如果想取消Axis2的热发布功能,可以打开<Tomcat安装目录>\webapps\axis2\WEB-INF\conf\axis2.xml,找到如下的配置代码:Xml代码<parametername="hotdeployment">true</parameter>将true改为false即可。要注意的是,Axis2在默认情况下虽然是热发布,但并不是热更新.也就是说,一旦成功发布了WebService,再想更新该WebService,就必须重启Tomcat。这对于开发人员调试WebService非常不方便,因此,在