准备工作
1、 一定要配置jdk,否则起不来;
2、 目前(日期2014-6-12)来说Tomcat6比Tomcat7稳定,所以建议使用Tomcat6。以下测试基于Tomcat6.
同一个Tomcat部署多个项目应用
出现问题:OutOfMemoryError
解决办法:Tomcat/bin目录下找到catalina.bat(如果是Linux系统,找到catalina.sh),第一行添加如下代码:
set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=256M -XX:MaxPermSize=1024m
同一台电脑启动多个Tomcat
条件:
下载压缩版的Tomcat,不能使用安装版的。
方法:
第一步:修改http访问端口(默认为8080端口);
<Connectorport="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
第二步:修改Shutdown端口(默认为8005端口);
<Server port="8005"shutdown="SHUTDOWN">
第三步:修改JVM启动端口(默认为8009端口)
<!-- Define anAJP 1.3 Connector on port 8009 -->
<Connectorport="8009" protocol="AJP/1.3"redirectPort="8443" />
这样同时可以运行多少tomcat了!!!!!!!!!!!!!
测试Tomcat6,跑了6个没问题。
问题:
一个电脑多个Tomcat,怎么区分启动的是哪个Tomcat?
解决:
修改Tomcat窗口的名字。
修改 catalina.bat
找到下面的东东:
:doStart
shift
if not"%OS%" == "Windows_NT" goto noTitle
set _EXECJAVA=start"Tomcat" %_RUNJAVA%
goto gotTitle
修改红色部分
Tomcat指定默认项目应用
目的:
浏览器中输入IP和端口号,不用项目名就能访问指定项目。
方法:
第一步:进入目录Tomcat/conf,找到文件server.xml,打开,然后作如下修改(修改前最好备份);
第二步:找到如下代码块:
<Hostname="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<!--SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<ValveclassName="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!--Access log processes all example.
Documentation at: /docs/config/valve.html -->
<!--
<ValveclassName="org.apache.catalina.valves.AccessLogValve"directory="logs"
prefix="localhost_access_log." suffix=".txt"pattern="common" resolveHosts="false"/>
-->
</Host>
在<Host … ….>下面换行添加以下语句:
<Context path=""docBase="工程名"debug="0" reloadable="true"/>
然后重启Tomcat即可!!!!!!!!!!!!!!!!!!!
如果连端口号都不想要,咋整?找到如下代码块:
<Connectorport="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
把8080改为浏览器的默认端口80重启Tomcat即可!!!!!!!!!!!!!!!