隨筆-40  評(píng)論-66  文章-0  trackbacks-0
          如何解決端口沖突導(dǎo)致tomcat無(wú)法啟動(dòng)的問(wèn)題
          Tomcat在啟動(dòng)時(shí)主要使用下面的3個(gè)端口
          <Server port="8005" shutdown="SHUTDOWN" debug="0">
          <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8080" minProcessors="5" maxProcessors="75"enableLookups="true" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="200000" useURIValidationHack="false" disableUploadTimeout="true" />
          <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8009" minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443" acceptCount="10" debug="0" connectionTimeout="20000" useURIValidationHack="false" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>
          端口被占用后的現(xiàn)象:
          Ø         8080端口被占用,tomcat剛開(kāi)始啟動(dòng)就立即停止;
          Ø         8005端口被占用,tomcat啟動(dòng)后期停止;
          Ø         8009端口被占用,tomcat會(huì)自動(dòng)使用下一個(gè)未被占用的端口,無(wú)啟動(dòng)問(wèn)題。
          如果想查看端口的使用狀態(tài),在win2000下使用命令netstat –na;在winXP/2003下使用命令netstat –nao;把tomcat端口修改為未使用的端口然后再啟動(dòng)。
          2、 修改java虛擬機(jī)內(nèi)存
          修改tomcat\bin\catalina.bat文件,在JAVA_OPTS變量使用前加入
          set JAVA_OPTS=-Xms128m -Xmx256m
          其中Xms為最小內(nèi)存,Xmx為最大內(nèi)存。
          設(shè)定的最大內(nèi)存可用如下命令測(cè)試:java -Xmx1048m -version
          可以使用如下程序代碼實(shí)現(xiàn)對(duì)內(nèi)存的監(jiān)控:
          <%
          Runtime lRuntime = Runtime.getRuntime();
          out.println("Free Memory: "+lRuntime.freeMemory()+"<br>");
          out.println("Max   Memory: "+lRuntime.maxMemory()+"<br>");
          out.println("Total Memory: "+lRuntime.totalMemory()+"<br>");
          %>
          3、 修改tomcat連接數(shù)
          修改tomcat\conf\server.xml文件中的如下部分
          <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"port="8080" minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" useURIValidationHack="false" disableUploadTimeout="true" />
          其中minProcessors為最小連接數(shù);maxProcessors為最大連接數(shù);acceptCount為允許最大連接數(shù);connectionTimeout為網(wǎng)絡(luò)連接超時(shí)時(shí)間毫秒數(shù)。
          4、 禁止列出目錄下的文件
          修改tomcat\conf\web.xml文件中的如下部分,把true設(shè)置為false。
          <init-param>
          <param-name>listings</param-name>
              <param-value>true</param-value>
          </init-param>
          5、 設(shè)置session失效的時(shí)間
          修改tomcat\conf\web.xml文件的如下部分,時(shí)間單位為分鐘。
          <session-config>
          <session-timeout>30</session-timeout>
          </session-config>
          6、 設(shè)置MIME響應(yīng)類型
          如果文件在客戶端中的響應(yīng)程序類型和期望不一致,修改tomcat\conf\web.xml文件中的如下部分。
          <mime-mapping>
          <extension>zip</extension>
          <mime-type>application/zip</mime-type>
          </mime-mapping>
          <mime-mapping>
          <extension>mht</extension>
          <mime-type>message/rfc822</mime-type>
          </mime-mapping>
          7、 設(shè)置tomcat的默認(rèn)訪問(wèn)頁(yè)面
          修改tomcat\conf\web.xml文件中的如下部分。
          <welcome-file-list>
          <welcome-file>login.jsp</welcome-file>
          <welcome-file>index.htm</welcome-file>
          <welcome-file>index.jsp</welcome-file>
          </welcome-file-list>
          8、 設(shè)置tomcat管理用戶
          修改tomcat\conf\tomcat-users.xml。
          <tomcat-users>
           <role rolename="tomcat"/>
           <role rolename="role1"/>
           <role rolename="manager"/>
           <role rolename="admin"/>
           <user username="tomcat" password="tomcat" roles="tomcat"/>
           <user username="role1" password="tomcat" roles="role1"/>
           <user username="both" password="tomcat" roles="tomcat,role1"/>
           <user username="admin" password="" roles="admin,manager"/>
          </tomcat-users>
          附:
          1、 Tomcat 5.xTomcat 4.x在解析提交表單時(shí)發(fā)生了變化,Tomcat 4.x無(wú)論是post還是get,都使用相同的編碼,而Tomcat 5.x 卻把get方法單獨(dú)了出來(lái),具體可查看tomcatsource code
          2、 Tomcat 5.x允許includejsp頁(yè)面重新定義解碼方式(如下示例),而Tomcat4.x則不允許。
          <%@ page contentType="text/html; charset=GBK" %>
           
          如何解決端口沖突導(dǎo)致tomcat無(wú)法啟動(dòng)的問(wèn)題
          Tomcat在啟動(dòng)時(shí)主要使用下面的3個(gè)端口
          <Server port="8005" shutdown="SHUTDOWN" debug="0">
          <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8080" minProcessors="5" maxProcessors="75"enableLookups="true" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="200000" useURIValidationHack="false" disableUploadTimeout="true" />
          <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8009" minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443" acceptCount="10" debug="0" connectionTimeout="20000" useURIValidationHack="false" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>
          端口被占用后的現(xiàn)象:
          Ø         8080端口被占用,tomcat剛開(kāi)始啟動(dòng)就立即停止;
          Ø         8005端口被占用,tomcat啟動(dòng)后期停止;
          Ø         8009端口被占用,tomcat會(huì)自動(dòng)使用下一個(gè)未被占用的端口,無(wú)啟動(dòng)問(wèn)題。
          如果想查看端口的使用狀態(tài),在win2000下使用命令netstat –na;在winXP/2003下使用命令netstat –nao;把tomcat端口修改為未使用的端口然后再啟動(dòng)。
          2、 修改java虛擬機(jī)內(nèi)存
          修改tomcat\bin\catalina.bat文件,在JAVA_OPTS變量使用前加入
          set JAVA_OPTS=-Xms128m -Xmx256m
          其中Xms為最小內(nèi)存,Xmx為最大內(nèi)存。
          設(shè)定的最大內(nèi)存可用如下命令測(cè)試:java -Xmx1048m -version
          可以使用如下程序代碼實(shí)現(xiàn)對(duì)內(nèi)存的監(jiān)控:
          <%
          Runtime lRuntime = Runtime.getRuntime();
          out.println("Free Memory: "+lRuntime.freeMemory()+"<br>");
          out.println("Max   Memory: "+lRuntime.maxMemory()+"<br>");
          out.println("Total Memory: "+lRuntime.totalMemory()+"<br>");
          %>
          3、 修改tomcat連接數(shù)
          修改tomcat\conf\server.xml文件中的如下部分
          <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"port="8080" minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" useURIValidationHack="false" disableUploadTimeout="true" />
          其中minProcessors為最小連接數(shù);maxProcessors為最大連接數(shù);acceptCount為允許最大連接數(shù);connectionTimeout為網(wǎng)絡(luò)連接超時(shí)時(shí)間毫秒數(shù)。
          4、 禁止列出目錄下的文件
          修改tomcat\conf\web.xml文件中的如下部分,把true設(shè)置為false。
          <init-param>
          <param-name>listings</param-name>
              <param-value>true</param-value>
          </init-param>
          5、 設(shè)置session失效的時(shí)間
          修改tomcat\conf\web.xml文件的如下部分,時(shí)間單位為分鐘。
          <session-config>
          <session-timeout>30</session-timeout>
          </session-config>
          6、 設(shè)置MIME響應(yīng)類型
          如果文件在客戶端中的響應(yīng)程序類型和期望不一致,修改tomcat\conf\web.xml文件中的如下部分。
          <mime-mapping>
          <extension>zip</extension>
          <mime-type>application/zip</mime-type>
          </mime-mapping>
          <mime-mapping>
          <extension>mht</extension>
          <mime-type>message/rfc822</mime-type>
          </mime-mapping>
          7、 設(shè)置tomcat的默認(rèn)訪問(wèn)頁(yè)面
          修改tomcat\conf\web.xml文件中的如下部分。
          <welcome-file-list>
          <welcome-file>login.jsp</welcome-file>
          <welcome-file>index.htm</welcome-file>
          <welcome-file>index.jsp</welcome-file>
          </welcome-file-list>
          8、 設(shè)置tomcat管理用戶
          修改tomcat\conf\tomcat-users.xml。
          <tomcat-users>
           <role rolename="tomcat"/>
           <role rolename="role1"/>
           <role rolename="manager"/>
           <role rolename="admin"/>
           <user username="tomcat" password="tomcat" roles="tomcat"/>
           <user username="role1" password="tomcat" roles="role1"/>
           <user username="both" password="tomcat" roles="tomcat,role1"/>
           <user username="admin" password="" roles="admin,manager"/>
          </tomcat-users>
          附:
          1、 Tomcat 5.xTomcat 4.x在解析提交表單時(shí)發(fā)生了變化,Tomcat 4.x無(wú)論是post還是get,都使用相同的編碼,而Tomcat 5.x 卻把get方法單獨(dú)了出來(lái),具體可查看tomcatsource code
          2、 Tomcat 5.x允許includejsp頁(yè)面重新定義解碼方式(如下示例),而Tomcat4.x則不允許。
          <%@ page contentType="text/html; charset=GBK" %>
           
          posted on 2007-11-22 10:00 Super·shen BLOG 閱讀(16627) 評(píng)論(2)  編輯  收藏

          評(píng)論:
          # re: Tomcat的參數(shù)配置及一般問(wèn)題的解決 2012-12-31 17:59 | orangle_lzz
          很不錯(cuò)哦   回復(fù)  更多評(píng)論
            
          # re: Tomcat的參數(shù)配置及一般問(wèn)題的解決 2013-09-28 16:55 | 小幽靈
          真的很不錯(cuò)!謝謝你!  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          ①主動(dòng)出擊,馬上行動(dòng)
          ②每年100本書(shū)以上
          ③一輩子在推銷自己
          ④形象 良好的態(tài)度
          ⑤非常明確自己想要的是什么。
          ⑥連續(xù)15年拜訪一個(gè)顧客,連續(xù)15年主動(dòng)出擊
          ⑦成功 = 知識(shí)+人脈
          ⑧六出祁山,那是責(zé)任。
          <2012年12月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          常用鏈接

          留言簿(6)

          隨筆分類(28)

          隨筆檔案(40)

          文章分類

          個(gè)人主頁(yè)

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 桑日县| 延寿县| 徐闻县| 门头沟区| 化德县| 乌兰浩特市| 海南省| 司法| 峡江县| 修文县| 昂仁县| 南涧| 高碑店市| 宁波市| 穆棱市| 哈尔滨市| 惠来县| 双流县| 枣阳市| 黄浦区| 土默特右旗| 福鼎市| 龙井市| 衢州市| 和顺县| 板桥市| 盈江县| 靖安县| 策勒县| 奉节县| 柏乡县| 营山县| 大同市| 江北区| 朝阳区| 黑山县| 抚松县| 浠水县| 珠海市| 名山县| 比如县|