Tomcat与ant组合使用方法(最新tomcat5的使用)
玛瑞 2004-2-13
关于ant的使用方法,参见:
利用ant来自动编译应用、发布应用、和制作应用的javadoc文档
1 温习tomcat的编程结构 假设tomcat被安装在win2000下硬盘E上,即“tomcat目录”是 “E:/installed/jakarta-tomcat-4.0.1/” 应用程序see的文件结构及关键文件如下: E:/see/ build.xml docs/ src/ web/ WEB-INF/ web.xml 其中: build.xml 是ant构建应用程序的脚本。 docs/ 是你自己提供应用程序文档(不包含javadoc)的地方 src/ 等同于tomcat应用结构中的“根目录/WEB-INF/classes/"目录, web/ 等同于tomcat应用结构中的根目录 web/WEB-INF/ 对应于tomcat应用结构中的“根目录/WEB-INF/”目录 但不包括“根目录/WEB-INF/classes/"目录 “根目录/WEB-INF/”用来存放class和servlet以及 其它不允许用户直接访问的东东。 web/WEB-INF/web.xml 等同于tomcat应用结构中的“根目录/WEB-INF/web.xml”文件, 即应用发布描述 2 安装配置j2sdk1.4.1 1) 安装j2sdk1.4.1 2) 设置JAVA_HOME为j2sdk的bin目录 3 安装配置jakarta-ant 1) 安装jakarta-ant 2) 设置ANT_HOME为jakarta-ant的bin目录 3) 将jakarta-ant的bin目录和j2sdk的bin目录加入系统PATH中 4 安装配置tomcat(两种版本有所不同) 4.1 安装配置jakarta-tomcat-4.0.3 1) 安装jakarta-tomcat-4.0.3 2) 添加tomcat管理帐号。在文件"conf/tomcat-users.xml"中添加: user name="mara" password="mara" roles="tomcat,manager" 3) 在tomcat目录webapps/tomcat-docs/appdev/sample/获取模版build.xml,复制到应用程序see的顶层目录 4) 修改build.xml project name="see" default="deploy" basedir="." property name="app.name" value="see" property name="catalina.home" value=" E:/installed/jakarta-tomcat-4.0.1/" 5) 利用ant deploy来重新编译和发布程序 6) 利用http://localhost:8080/manager/reload?path=/see来重新装入程序 4.2 安装配置jakarta-tomcat-5 1) 安装jakarta-tomcat-5 2) 添加tomcat管理帐号。在文件"conf/tomcat-users.xml"中添加: user username="mara" password="mara" roles="admin,manager" 3) 在tomcat目录webapps/tomcat-docs/appdev/获取模版build.xml.txt,复制为应用程序see的顶层目录build.xml 4) 修改build.xml project name="see" default="reload" basedir="." property name="app.name" value="see" property name="catalina.home" value="E:/installed/Tomcat 5.0" 5) 在顶层目录,创建文件build.properties # Context path to install this application on app.path=/see # Tomcat 5 installation directory catalina.home=E:/installed/Tomcat 5.0 # Manager webapp username and password manager.username=mara manager.password=mara 6) 将tomcat目录下server/lib/catalina-ant.jar复制到$ANT_HOME/lib目录下 7) 利用ant install来安装程序(不拷贝到tomcat目录下) 8) 利用ant reload来重新编译和装入程序可见:虽然tomcat 5配置时多费了点事,但为用户节省了编程调试时通过网页重装程序的步骤,ant自动实施了这一步。同时编译后程序也不必复制到tomcat目录下。