最近因为web计算课程大作业和将来的需要,自己结合网上资料摸索总结成功了Axis(Axis2早出了,以后准备也试试)在Tomcat上的安装配置方法,特撰此文,以备忘,同时与大家分享。(这是我写的技术方面的第一篇备忘,以前很长一段时间,自己总是很懒,不愿写任何东西,尤其是这样的文章,总觉得自己做过的都能记住,现在由于经历了一些事,慢慢地开始真实地感觉到文档的重要性,人是不可能记住所有细节的,现在你觉得你记住了,一个月以后,一年以后呢?只有文字真正传承了知识与经验!)
我的操作系统是Windows XP Professional SP2,要用到的主要软件有:
1.Axis:axis-1_3(axis-bin-1_3.zip)
2.Tomcat:jakarta-tomcat-5.0.28(jakarta-tomcat-5.0.28.exe)
3.JDK:jdk1.5.0_06 (jdk-1_5_0_06-windows-i586-p.exe)
4.JRE:jre1.5.0_06 (jdk-1_5_0_06-windows-i586-p.exe)
先去SUN和Apache网站把上述软件找好,版本最好一致,开源软件的版本兼容性不佳,所以不一致的话我不能保证下述的方法可行,接下来从最基本的开始:
一.安装Java环境
通过jdk-1_5_0_06-windows-i586-p.exe(前几天在SUN网站上看到现在最新的好像是是jdk-1_5_0_10-windows-i586-p.exe,嗯,如果用这个的话应该也可以)安装jdk1.5.0_06和jre1.5.0_06,注意首先会安装JDK,然后接着会安装JRE,必须分别给它们选两个不同的路径来装,如C:\jdk1.5.0_06和C:\jre1.5.0_06。
二.安装Tomcat
通过jakarta-tomcat-5.0.28.exe(最新都出Tomcat 6.0.2-beta了,不知道行不行)安装Tomcat 5.0.28,记得是要选择安装路径、系统JRE路径、管理员用户名和密码、Tomcat端口号等等,例如:C:\Tomcat5.0、C:\jre1.5.0_06、admin和admin、8080(端口别被别的软件占用,否则换一个)。
三.将Axis集成到Tomcat
先不要启动Tomcat服务,解压axis-bin-1_3.zip,将\axis-bin-1_3\axis-1_3\webapps目录下的axis整个文件夹拷贝到Tomcat安装路径(例如C:\Tomcat5.0)下的webapps文件夹下。再把Tomcat安装路径(例如C:\Tomcat5.0)下刚拷贝的axis目录下的WEB-INF\lib目录下的所有文件拷贝到Tomcat的安装路径下的common\lib目录中。在jdk1.5.0_06的lib目录(例如C:\jdk1.5.0_06\lib)下有一个tools.jar文件,把它拷到Tomcat安装目录(例如C:\Tomcat5.0)下的common\lib目录下。
四.配置系统环境变量
通过我的电脑——属性——高级——环境变量在下面的系统变量中添加如下一些项:
1.变量名TOMCAT_HOME
变量值C:\Tomcat5.0
2. 变量名AXIS_HOME
变量值%TOMCAT_HOME%\webapps\axis
3. 变量名AXIS_LIB
变量值%AXIS_HOME%\lib
4. 变量名AXISCLASSPATH
变量值%AXIS_LIB%\axis.jar;%AXIS_LIB%\axis-ant.jar;%AXIS_LIB%\axis-schema.jar;%AXIS_LIB%\commons-discovery-0.2.jar;%AXIS_LIB%\commons-logging-1.0.4.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\log4j-1.2.8.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\wsdl4j-1.5.1.jar; %AXIS_LIB%\activation.jar;%AXIS_LIB%\mail.jar;%AXIS_LIB%\xmlsec-1.3.0.jar;
5.变量名CLASSPATH
变量值%AXIS_LIB%\axis.jar;%AXIS_LIB%\axis-ant.jar;%AXIS_LIB%\axis-schema.jar;%AXIS_LIB%\commons-discovery-0.2.jar;%AXIS_LIB%\commons-logging-1.0.4.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\log4j-1.2.8.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\wsdl4j-1.5.1.jar; %AXIS_LIB%\activation.jar;%AXIS_LIB%\mail.jar;%AXIS_LIB%\xmlsec-1.3.0.jar;
6.变量名JAVA_HOME
变量值C:\jdk1.5.0_06\bin
注意保证以上变量值中提及的相应文件都在相应目录。特别的是,在axis-bin-1_3.zip中不包括activation.jar、mail.jar和xmlsec-1.3.0.jar这3个文件,需要去SUN和Apache主页单独下载,分别是jaf-1_0_2-upd2.zip、javamail-1_4.zip和xml-security-bin-1_3_0.zip。(版本不同不知道行不行)
五.检查是否安装成功
启动Tomcat服务,使用web浏览器访问http://localhost:8080/axis/,可以看到Hello! Welcome to Apache-Axis.的提示信息,再单击Validation链接转到http://localhost:8080/axis/happyaxis.jsp,如果看到提示The core axis libraries are present.The optional components are present. 就表示安装Axis成功了。否则根据提示提供的链接,下载对应的文件,拷贝到Tomcat目录下Webapps里面的axis文件夹下的WEB-INF下的lib目录中,同时Tomcat安装路径下的common目录下的lib中也要拷贝,再重新访问http://localhost:8080/axis/happyaxis.jsp,直到提示The core axis libraries are present.The optional components are present.表示安装Axis成功!(怎么还有一句Note: Even if everything this page probes for is present, there is no guarantee your web service will work, because there are many configuration options that we do not check for. These tests are necessary but not sufficient啊!)
好,配置好了,接下来就可以开发基于Axis的WS应用并部署到Tomcat了。过几天准备再写一篇关于开发Axis应用的。