很多刚入门的朋友对于tomcat不是非常了解,我就写一点关于tomcat5.5.9的配置情况。完全解压缩手动配置。
1.下载tomcat,地址 http://apache.freelamp.com/jakarta/tomcat-5/v5.5.9/bin/jakarta-tomcat-5.5.9.zip
2.解压缩到你希望的目录(eg. d:/tomcat_5_5_9)
3.假定你的工作目录是(d:/tomcat_5_5_9/MyApps),你的jar包的安放目录(d:/tomcat_5_5_9/MyLib)--这里我就不用默认的目录了,另外你需要在MyApps下面创建WEB-INF文件夹和在WEB-INF/web.xml文件,当然MyApps/WEB-INF下面的lib目录就不要创建了,以后的jar文件可以直接放在MyLib下面,我们在下面的配置中可以设置
4.修改配置文件(d:/tomcat_5_5_9/conf)
【1】server.xml:这里你可以配置访问端口,工作目录,访问路径等
访问端口,默认8080:
<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true"/>,可以把这个端口改为你需要的端口号(9090),假定原访问http://localhost:8080,现在可以访问http://localhost:9090
访问路径,工作目录:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"/>现在可以改为
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="abc" docBase="..MyApps" debug="0" reloadable="false"/>
</Host>
这样你的访问http://localhost:8080/abc
则可以访问d:/tomcat_5_5_9/MyApps下面的应用
【2】catalina.properties:这里可以配置你要用到的jar包和class文件,也可以配置应用需要的系统属性(这个暂时略过)
里面有这么一行:shared.loader=${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar
你可以在后面添加你的jar文件和class文件的包的位置,具体可以参看这行配置前面的注释。举例
shared.loader=${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar,${catalina.base}/MyLib/*.jar,${catalina.base}/MyLib
注意这个地方不可以用回车换行。
好了,这里的配置基本上就结束了
5.创建tomcat service
在d:/tomcat_5_5_9下面创建bat文件,假定jdk的位置是c:/java/j2sdk1.5.0_03 (注意tomcat5.5.9必须用jdk5.0,否则需要使用兼容包),service的名字是MyService.
【1】创建Service: IS.bat
打开文本编辑器
输入如下内容:
@echo off
echo off
set CURRENT_TOMCAT_HOME=d:/tomcat_5_5_9
set CURRENT_JAVA_HOME=c:/java/j2sdk1.5.0_03
set SERVICENAME=MyService
set CURRENT_TOMCAT_BIN=%CURRENT_TOMCAT_HOME%/bin
set CURRENT_CLASSPATH=%CURRENT_TOMCAT_BIN%/bootstrap.jar
%CURRENT_TOMCAT_BIN%/tomcat5 //DS//%SERVICENAME%
%CURRENT_TOMCAT_BIN%/tomcat5 //IS//%SERVICENAME% --Description="axist" --DisplayName="axist" --Install="%CURRENT_TOMCAT_BIN%/tomcat5.exe" --Startup=manual --JavaHome="%CURRENT_JAVA_HOME%" --Jvm "%CURRENT_JAVA_HOME%/jrebinclientjvm.dll" --Classpath="%CURRENT_CLASSPATH%" --JvmOptions -Dcatalina.home=%CURRENT_TOMCAT_HOME% --JvmOptions -Djava.endorsed.dirs="%CURRENT_TOMCAT_HOME%/commonendorsed" --JvmOptions -Djava.io.tmpdir="%CURRENT_TOMCAT_HOME%/temp" --StartClass="org.apache.catalina.startup.Bootstrap" --StartParams="start" --StartMode="jvm" --StopClass="org.apache.catalina.startup.Bootstrap" --StopMode="jvm" --StopParams="stop" --LogPath="%CURRENT_TOMCAT_HOME%/logs" --LogLevel="info" --StdError="%CURRENT_TOMCAT_HOME%/logs/stderr.log" --StdOutput="%CURRENT_TOMCAT_HOME%/logs/stdout.log"
%CURRENT_TOMCAT_BIN%/tomcat5w //ES//%SERVICENAME%
保存即可,这里只需要修改如下几条:
set CURRENT_TOMCAT_HOME=d:/tomcat_5_5_9
set CURRENT_JAVA_HOME=c:/java/j2sdk1.5.0_03
set SERVICENAME=MyService
分别表示tomcat的路径,jdk的路径和你的Web Application的别字,不过名字推荐用数字和字母,用其他字符都用可能出错。
好了,双击一下,第一次会有一个出错的提示,不用怕(因为第一次服务还没有创建),按确定就可以了。以后这个bat文件就可以循环使用了。:)
要想运行你的tomcat,只要点一下start就可以了,方便吧?(这样可以不必用startup.bat了,而且也可以不要配置环境变量了)
【2】是不是以后运行都要这样呢?不是,可以再创建一个ES.bat文件,来显示这个窗口
在文件中输入
set SERVICENAME=MyService
bin/tomcat5w //ES//%SERVICENAME%
保存即可,以后要运行tomcat service就可以用着个了
【3】如果要删除Service怎么办那?创建DS.bat
输入
set SERVICENAME=MyService
bin/tomcat5 //DS//%SERVICENAME%
保存即可,以后可以用这个来删除服务