Apache axis2+Eclipse+Web service 安装部署经验总结

来源:互联网 发布:c语言for是什么意思 编辑:程序博客网 时间:2024/05/29 17:17

今天尝试学习web service,结果在配置部署Apache axis2的时候出现404错误,当打开http://localhost:8080/axis2/链接时无法显示正常页面,下面记载一下我axis2成功部署的过程。

1、下载Apache ant+Apache axis2

1) Apache ant下载地址:http://ant.apache.org/bindownload.cgi 注意下载Binary Discription版本。

下载后放到D/Program Files文件夹下,这个位置可以随便放,但是相应的环境变量位置参数也要改,以我的为例,然后配置环境变量:

ANT_HOME   D:\Program Files\apache-ant-1.9.4 

CLASSPATH   ;%ANT_HOME%lib;

PATH      ;ANT_HOME%bin;

然后测试是否安装成功,在当前文件夹下打开cmd窗口然后执行ant -version命令,若出现以下信息则安装成功:


出现问题:

a) Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib

命令行敲ant命令后提示:“Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib”;ANT_HOME环境变量已经配置;

解决途径:将“C:\Program Files\Java\jdk1.6.0_16\lib”目录下的tools.jar文件拷贝到“C:\Program Files\Java\jre6\lib”目录下,重新运行命令ant,运行正常,问题解决。

b)在cmd命令中:输入ant,如果输出: Buildfile:build.xml does not exist!

Build failed

说明ant安装成功

2) Apache Axis2 下载页面:http://axis.apache.org/axis2/java/core/download.cgi (当前最新版本1.6.2)

Apache Axis2 Binary              Distribution(1.6.2):http://mirror.bjtu.edu.cn/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip

下载好后解压,然后将axis2-1.6.2-bin文件夹放入D盘(可以根据个人喜好修改)

 WAR Distribution:http://mirror.bjtu.edu.cn/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-war.zip


Eclipse 插件:

Service Archive Wizard - Eclipse Plug-in(用来将服务代码打包成后缀名为.aar文件的插件):

http://www.apache.org/dyn/mirrors/mirrors.cgi/axis/axis2/java/core/1.6.2/axis2-eclipse-service-plugin-1.6.2.zip

Code Generator Wizard - Eclipse Plug-in(用来将服务代码生成wsdl文件以及解析将wsdl文件生成客户端代码的插件):

http://www.apache.org/dyn/mirrors/mirrors.cgi/axis/axis2/java/core/1.6.2/axis2-eclipse-codegen-plugin-1.6.2.zip

2. 在Tomcat部署axis2

解压axis2-1.6.2-war.zip然后将.war文件放到tomcat/webapps目录下,在测试axis是否成功部署前,你应该先启动Tomcat服务器,然后再浏览器中输入http://localhost:8080/axis2/ 查看显示页面,如果是这样:


那么恭喜你部署成功。

我在第一次启动Tomcat服务器后出现status404无法访问的错误网页,然后在确保环境变量都配置正确的情况下,以系统管理员身份运行cmd,然后输入orbd -ORBInitalPort 900 -ORBInitialHost  127.0.0.1就能成功运行了,具体原因不详。


如有不明白的地方,欢迎大家交流。

0 0