首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

使用Apache Axis2 实现Webservice发布

2012-10-24 
应用Apache Axis2 实现Webservice发布接下来在Eclipse中安装axis2插件,将下载的axis2-eclipse-codegen-plu

应用Apache Axis2 实现Webservice发布

接下来在Eclipse中安装axis2插件,将下载的axis2-eclipse-codegen-plugin-1.6.2.zip和axis2-eclipse-service-plugin-1.6.2.zip文件解压,解压出来就是2个jar包,

将这两文件复制到Ecilpse的 plugins文件夹下,重启Eclipse,配置axis2的运行环境,如图,图中的路径F:\axis2-1.6.2就是下载的axis2-1.6.2-bin的解压目录。

使用Apache Axis2 实现Webservice发布


点击file->new others->,如果插件安装成功,在窗口的列表中会显示如下的axis2的两个选项,

使用Apache Axis2 实现Webservice发布


做好以上准备工作之后,接下来就要开始创建Webservice了。首先创建一个java工程,并创建一个Java类,很简单的一个类,只包含一个公共方法,如下

?



点击next ->如图所示 勾选Skip WSDL

使用Apache Axis2 实现Webservice发布

?

点击next->选择服务所需的jar包,在这里因为连接了oracle数据库,所以选择了orache的驱动包

使用Apache Axis2 实现Webservice发布

?

点击next-> 如图,勾选 图中的选项。

使用Apache Axis2 实现Webservice发布

点击next-> 如图,输入服务名和服务类的全路径名,选择Search declare methods only,会显示要发布的服务方法。

使用Apache Axis2 实现Webservice发布

输入打包aar文件的名称和输出路径,最后打包完成。


使用Apache Axis2 实现Webservice发布



最后将打包好的aar文件复制到tomcat 的axis2的WEB-INF的services目录下,重启Tomcat服务,如图,发布的MyService服务

使用Apache Axis2 实现Webservice发布


这样一个简单的webservice服务就发布完成了,有一点需要注意的是,和这个服务类相关的类需要打成jar包拷贝到axis服务的WEB-INF的lib目录下。




用Axis2创建调用webservice的客户端,创建java工程,引入以下axis2相关的jar包

?

axiom-api-1.2.11.jar
axiom-impl-1.2.11.jar
axis2-adb-1.5.5.jar
axis2-kernel-1.5.5.jar
axis2-transport-http-1.5.5.jar
axis2-transport-local-1.5.5.jar

commons-codec-1.3.jar
commons-httpclient-3.1.jar
commons-io.jar
commons-logging-1.1.1.jar
httpcore-4.0.jar
mail-1.4.jar
neethi-2.0.5.jar
wsdl4j-1.6.2.jar
XmlSchema-1.4.3.jar


创建调用服务类,应用axis2提供的类实现调用服务,代码如下:


?其中-url参数指定了wsdl文件的路径,可以是本地路径,也可以是网络路径。-p参数指定了生成的Java类的包名,-o参数指定了生成的一系列文件保存的根目录。在执行完上面的命令后,读者就会发现在当前目录下多了个stub目录,在."stub"src"client目录可以找到一个MyServiceStub.java文件,该文件复杂调用WebService,然后可以在程序中直接使用这个类,通过stub调用webservice 代码如下:

?

}??

热点排行