Tomcat部署Java Web工程的一些心得總結


1、如果一台計算機上有多個版本的JDK,那么在startup Tomcat時,可能需要配置一下Tomcat使用的JDK,配置文件是bin\catalina.bat。其中默認的是echo Using JAVA_HOME %JAVA_HOME%,也就是計算機上配置的Java的環境變量。如果要使用別的JDK,這里需要改一下。同時bin\setclasspath.bat文件也要修改,set _RUNJAVA,set _RUNJAVAW,set _RUNJDB,set _RUNJAVAC都要做相應的修改。

2、在shutdown Tomcat時,可能出現Catalina.stop:java.net.ConnectException: Connection refused:connect。原因之一是超出最大鏈接數,要在conf\server.xml中配置一下,<Connectorport="8080"  maxThreads="150" minSpareThreads="25" maxSpareThreads="75" acceptCount="100" />,這里的maxThreads="150"表示最多同時處理150個連接,minSpareThreads="25"表示即使沒有人使用也開這么多空線程等待 , maxSpareThreads="75"表示如果最多可以空75個線程,例如某時刻有80人訪問,之后沒有人訪問了,則tomcat不會保留80個空線程,而是關閉5個空的。acceptCount="100"當同時連接的人數達到maxThreads時,還可以接收排隊的連接,超過這個連接的則直接返回拒絕連接。(參見http://123123ghiwjn.iteye.com/blog/339907)。

3、啟動Tomcat時,可能會出現端口被占用的情況。如果想查看那個程序占用的該端口,先用netstat -aon|findstr "端口"找到占用端口的進程ID,tasklist|findstr"進程ID",找到該ID代表的程序,即占用某端口的程序。找到之后可以把這個進行干掉,當然也可以把Tomcat的端口換一個,修改conf\ server.xml中<Connector port=……>。

4、如果想輸入IP直接到自己的主頁,要更改conf\ server.xml。其中<host></host>有如下代碼<Contextpath="" docBase="工程名"debug="0" reloadable="true" />。其中path的值為空,代表輸入IP(當然要把端口改為80)就可以跳轉到自己的工程;docBase是虛擬目錄的路徑,默認的是webapps/ROOT,這里要改成自己的工程名,當然,工程是要放到webapps下的,而這里的工程是eclipse中的WebRoot,WebRoot中是已經編譯好的代碼。還有conf\web.xml中的<welcome-file>我的JSP</welcome-file>也要改。

5、conf\server.xml中的<Context……workDir……/>會指定Tomcat解析Jsp轉換為Java文件,並編譯為class存放的文件夾。默認值是指向work文件夾的,但為了移植方便,通常會把這個目錄指向某一工程內。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com