您的位置:首页 > 运维架构 > Apache

基于Apache Axis2 实现Webservice发布的应用

2014-07-21 09:55 549 查看
大体步骤如下:

前提是你的电脑上已经安装Tomcat、JDK、Eclipse。

1、 访问Apache官网http://axis.apache.org/axis2/java/core/download.cgi,下载Axis2最新的1.6.2的两个文件axis2-1.6.2-bin.zip和axis2-1.6.2-war.zip,如下图:



2、 访问Apache官网http://axis.apache.org/axis2/java/core/tools/index.html,下载axis2-eclipse-codegen-plugin-1.6.2.zip和axis2-eclipse-service-plugin-1.6.2.zip两个eclipse插件,如图:



【安装eclipse插件】

3、 将axis2-1.6.2-war.zip解压后的axis2.war文件拷贝到apache-tomcat\webapps目录下,如下图:



完成后,启动Tomcat(如果Tomcat一闪二过处理见附录1),访问http://localhost:8080/axis2,如果配置成功则出现如下界面:

启动Tomcat: apache-tomcat-6.0.35\bin \ startup.bat



4、 给Eclipse中安装axis2插件,将axis2-eclipse-codegen-plugin-1.6.2.zip和axis2-eclipse-service-plugin-1.6.2.zip解压后的文件org.apache.axis2.eclipse.codegen.plugin_1.6.2.jar和 org.apache.axis2.eclipse.service.plugin_1.6.2.jar放置于eclipse\plugins文件夹下,如下图:



重新启动eclipse,配置axis2的运行环境,假设axis2-1.6.2-bin.zip解压到C盘,如下图:



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



【分析axis2-1.6.2文件目录结构】

下载下来的axis2的依赖库,其中有一个axis2-1.6.2-bin.zip的库文件,目录结构如下:



bin文件夹是axis2的常用工具,其中有将wsdl文件转换成客户端调用的wsdl2java工具及将java转换成wsdl文件的工具

conf是axis2的配置文件

lib运行所要的依赖库

repository是发布过的axis服务和文件

sample是示例

webapp是web文件和jsp页面等

【准备工作已经完成,下来开始WebService的旅程:】

(1)、创建Java工程File—New—Project—Java Project

(2)、创建Class添加代码如下:



(3)、打包部署服务器

File—New—Other—Axis2 Wizards—Axis2 Service Archiver步骤如下



Next输入Class文件路径,注:该处路径只写到bin一级,不用到包一级。



Next,选择Skip WSDL;



Next—Next—Next,填写服务名与类名,注:类名一定为全路径即包.类。



Next,指定输出文件的路径与名字(路径和名字自己随便取都行),Finish。



到此,一个服务的arr文件已经生成,将此文件移至之前部署的axis2,即apache-tomcat\webapps\axis2\WEB-INF\services下,重启tomcat

再次访问http://localhost:8080/axis2/ ,点击Service,将看到部署的服务。





【调用服务】

1、 生成客户端stub代码

File—New—Other—Axis2 Wizards—Axis2 Code Generator步骤如下

Next,默认选择Generate Java source code from a WSDL file,根据WSDL生成webservice客户端的java代码



Next,输入WSDL路径



Next—Next,指定生成的代码放置的工程可以选择当前工作空间中已有的工程下图中Client即是之前已经在当前工作空间中创建的Java Project



Finish,代码生成完成此时Client中自动生成几个文件,如下:



2、 添加JAR包 右键Client—Build Path—Configure Build Path—Libraries—Add External JARs

添加之前解压的axis2-1.6.2由axis2-1.6.2-bin.zip解压而来文件夹下lib文件夹中所 有的JAR文件



New Class,类中代码如下:





Tomcat一闪而过,你的可以开始->运行cmd

进入C:\apache-tomcat-6.0.32\bin>目录,输入startup.bat,看 打出来的错误信息,

这个信息你可对照C:\apache-tomcat-6.0.32\bin\setclasspath.bat文件,查出是什么错误,然后如修改。一般情况都是环境变量配置有问题,或者是没有配置JAVA_HOME。

下面介绍一个环境变的配置:

我的电脑->属性->高级->环境变量

1、系统变量->新建

变量名称:JAVA_HOME

变量值:C:\Program Files\Java\jdk1.6.0_13,然后,确定。



2、系统变量->新建

变量名称:classpath

变量值: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

然后,确定。



3、 点击path,编辑

在变量值前加 .;%JAVA_HOME%\bin

然后,确定。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: