準備工作
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即可!!!!!!!!!!!!!!!