在安裝Tomcat以前咱們必須先配置好JDK: 最簡單的JDK配置方式: 打開系統屬性(點擊個人電腦——屬性),而後選擇高級裏面的環境變量。在新的打開介面裏須要新建JAVA_HOME 而後配置jdk的路徑如:C:\Program Files\Java\jdk1.6.0(個人jdk安裝在C盤) 再到path的最前面加上:%JAVA_HOME%\bin.; 配置完成。 修改Tomcat端口號步驟: 1.找到Tomcat目錄下的conf文件夾 2.進入conf文件夾裏面找到server.xml文件 3.打開server.xml文件 4.在server.xml文件裏面找到下列信息java
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
5.把port="8080"改爲port="8888",而且保存 6.啓動Tomcat,而且在IE瀏覽器裏面的地址欄輸入http://127.0.0.1:8888/ Tomcat項目動態部署: 1.在Tomcat 6.0\conf目錄下server.xml文件<Host >標籤添加 web
<Host> <Context path="" reloadable="true" docBase="E:\project_nd\noteserverweb\context" workDir=""/> </Host>
path 是虛擬路徑; workDir 是這個應用的工做目錄,存放運行時生成的與這個應用相關的文件; docBase 配置項目存放頁面的物理路徑。 2.直接將web項目文件件拷貝到webapps 目錄中 Tomcat的Webapps目錄是Tomcat默認的應用目錄,當服務器啓動時,會加載全部這個目錄下的應用。因此能夠將JSP程序打包成一個 war包放在目錄下,服務器會自動解開這個war包,並在這個目錄下生成一個同名的文件夾。一個war包就是有特性格式的jar包,它是將一個web程序的全部內容進行壓縮獲得。具體如何打包,可使用許多開發工具的IDE環境,如Eclipse等。也能夠用 cmd 命令:jar -cvf mywar.war myweb webapps這個默認的應用目錄也是能夠改變。打開Tomcat的conf目錄下的server.xml文件,找到下面內容: apache
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
將appBase修改便可。 3.在Tomcat 6.0\bin路徑下啓動Tomcat服務器。 若是啓動後發生頁面標籤沒法檢測問題請添加標籤jar包 4.在項目\WEB-INF\lib路徑下添加兩個標籤jar包。 jstl.jar standard.jar Tomcat擴展內存的方式: Tomcat默承認以使用的內存爲128MB,在較大型的應用項目中,這點內存是不夠的,輕微時,會使系統性能急劇降低,嚴重時,將致使系統沒法運行,影響系統的穩定性。當內存不夠用時,常見的問題就是報tomcat內存益處錯誤,從兒致使客戶端包500錯誤的,以下:解決方法主要是加大TOMCAT可利用內存,並在程序當中加大內存使用。所以根據應用的需求,有必要調整JVM使用內存的大小。如今將手工修改tomcat內存的方法及注意事項列出,但願能對新人有所幫助。 tomcat提供了兩種安裝模式,即免安裝(*.zip)和安裝(*.exe)方式。針對不一樣的安裝方式下修改tomcat內存大小的方法幾注意問題(windows環境): 方式1:當選擇安裝方式時,能夠在安裝tomcat的過程進行設置tomcat初始化內存的大小。可是假如說在安裝時沒有選擇,或者應用改變了,須要增長tomcat內存時怎麼半呢?此時,咱們就要手工修改tomcat的一些文件了: 看了不少網上的資料,都是說修改<CATALINA_HOME>\bin\catalina.bat文件的內容,即在裏面增長一行代碼:bootstrap
set JAVA_OPTS=-Xms512m -Xmx512m //表示初始化最小可用內存和最大可用內存都是512MB(修改相應值便可)
如在catalina.bat的windows
rem ----- Execute The Requested Command echo Using CATALINA_BASE: %CATALINA_BASE% echo Using CATALINA_HOME: %CATALINA_HOME% echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR% echo Using JAVA_HOME: %JAVA_HOME%
這一欄改成瀏覽器
rem ----- Execute The Requested Command set JAVA_OPTS=-Xms512m -Xmx512m echo Using CATALINA_BASE: %CATALINA_BASE% echo Using CATALINA_HOME: %CATALINA_HOME% echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR% echo Using JAVA_HOME: %JAVA_HOME%
就能夠將JAVA虛擬機分配內存 508.0625MB的! 可是不少人修改後,發現修改並無起做用,即經過windows的服務啓動tomcat時,實際的內存仍是默認的,修改的設置並無起做用;而經過<CATALINA_HOME>\bin\startup.bat 啓動倒是生效的。這是爲何呢?由於在安裝過程當中,JVM的初始化參數已經寫在註冊表中了,因爲沒有修改註冊表中相關參數,因此以windows服務方式啓動時,修改的並無生效。而經過<CATALINA_HOME>\bin\startup.bat 啓動直接是經過<CATALINA_HOME>\bin\catalina.bat文件中的配置的。你須要從新加載到系統服務中才生效,或者你手工在註冊表中查找修改啓動值,加載到服務中的時候參數已經配置好了,本身修改artup.bat不會改變註冊表中的參數設置。 解決方法:修改註冊表中的參數,加入JVM初始化內存的參數:tomcat
HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\JavaOptions 值爲 -Dcatalina.home="C:\ApacheGroup\Tomcat 5.0" -Djava.endorsed.dirs="C:\ApacheGroup\Tomcat 5.0\common\endorsed" -Xrs 如加入 -Xms512m -Xmx800m
方式2:針對免安裝的用戶,也能夠經過將tomcat註冊爲windows的一個服務的方式來實現:‘ 咱們能夠對service.bat文件作一些其餘修改,使tomcat更加能知足咱們各類不一樣需求時的要求 1. 若是讓tomcat編譯jsp文件,就在PR_CLASSPATH中加入J2SDK的tools.jar 修改前:服務器
set PR_CLASSPATH=%CATALINA_HOME%\bin\bootstrap.jar
修改後:app
set PR_CLASSPATH=%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\bin\bootstrap.jar
2.要使用一個特定的JVM,就要修改jvm的參數;要使註冊的windows服務的啓動方式爲自動,增長--Startup Automatic,這個是比較經常使用的;要用定製的server.xml配置文件而且傳遞多個參數給StartClass,要修改StartParams的值,各個值之間用分號分隔: 修改前:webapp
"%EXECUTABLE%" //IS//%SERVICE_NAME% --Jvm auto --StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap --StartParams start --StopParams stop
修改後:
"%EXECUTABLE%" //IS//%SERVICE_NAME% --Jvm "%JAVA_HOME%\jre\bin\server\jvm.dll" --StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap --StartParams "-config;%CUSTOM_SERVERXML_FILE%;-nonaming;start" --StopParams stop --Startup Automatic
3. 指定最大和最小的內存限制,要增長jvm的初始參數 修改前:
"%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions "-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%\common\endorsed" --StartMode jvm --StopMode jvm 修改後: "%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions "-Xms128M;-Xmx256M;-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%\common\endorsed" --StartMode jvm --StopMode jvm
4.有時註冊windows服務成功後,可是啓動服務時顯示「發生服務特定錯誤: 0.」 就是由於jvm沒有指定,修改Jvm auto爲Jvm "%JAVA_HOME%\jre\bin\server\jvm.dll"後從新註冊windows服務就能夠啓動了。 1G內存:
JAVA_OPTS='-Xms512m -Xmx512m' 2G內存:JAVA_OPTS='-Xms512m -Xmx1024m' 4G內存:JAVA_OPTS='-Xms512m -Xmx2048m'