读书人

Axis2创设WebService实例

发布时间: 2012-12-23 11:28:15 作者: rapoo

Axis2创建WebService实例

一、Axis2的下载和安装


1.可从http://ws.apache.org/axis2/ 下载Axis2的最新版本:
可以下载如下两个zip包:
axis2-1.5.4-bin.zip
axis2-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方法。
示例代码如下:

package client;public class StupTest {public static void main(String[] args) throws Exception      {        HelloServiceStub stub = new HelloServiceStub();        HelloServiceStub.SayHelloToPerson gg = new HelloServiceStub.SayHelloToPerson();        gg.setName("美女");        System.out.println( stub.sayHello().get_return());        System.out.println(stub.sayHelloToPerson(gg).get_return());    } }

输出结果如下:
hello
hello,美女

上面的代码大大简化了调用WebService的步骤,并使代码更加简洁。
但要注意的是,wsdl2java.bat命令生成的Stub类将WebService方法的参数都封装在了相应的类中,
类名为方法名,例如,sayHelloToPerson方法的参数都封装在了SayHelloToPerson类中,
要想调用sayHelloToPerson方法,必须先创建SayHelloToPerson类的对象实例。


读书人网 >Web前端

热点推荐