欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

tomcat常見的錯(cuò)誤與解決方案小結(jié)

 更新時(shí)間:2016年11月16日 09:52:46   作者:DracoTianlong  
web容器其實(shí)都是tomcat,但tomcat的內(nèi)核很豐富,如果要完全理解需要很長(zhǎng)的時(shí)間和較多的編程經(jīng)驗(yàn)。不管是初學(xué)者還是有經(jīng)驗(yàn)的web程序員,使用Tomcat容器的時(shí)候會(huì)發(fā)生包括404,運(yùn)行啟動(dòng)錯(cuò)誤,以及亂碼等等的問(wèn)題,本文將開發(fā)過(guò)程中遇到的常見錯(cuò)誤和簡(jiǎn)單解決方法分享給大家。

一、tomcat啟動(dòng)時(shí)錯(cuò)誤

問(wèn)題1:The JAVA_HOME environment variable is not defined This environment variable is needed to run this program;

解決:沒(méi)有在tomcat的配置文件.bash_profile中設(shè)置環(huán)境變量JAVA_HOME,具體設(shè)置方法為:加入如下幾行:

 JAVA_HOME=/home/tomcat/j2sdk1.4.2_08(具體值要以實(shí)際的jdk安裝路徑為準(zhǔn))

 export JAVA_HOMECLASSPATH=/home/tomcat/j2sdk1.4.2_08/lib/tools.jar:/home/tomcat/j2sdk1.4.2_08/lib/dt.jar

 export CLASSPATH

問(wèn)題2:Error occurred during initialization of VM Could not reserve enough space for object heap

解決:在tomcat的bin目錄下,catalina.sh文件的tomcat內(nèi)存參數(shù)配置過(guò)大,超過(guò)機(jī)器可用內(nèi)存總數(shù)造成,修改到適當(dāng)?shù)闹导纯?,修改的參?shù)為:JAVA_OPTS="-Xms50m -Xmx60m"

問(wèn)題3:tomcat啟動(dòng)時(shí)報(bào)某個(gè)目錄沒(méi)有權(quán)限,啟動(dòng)失敗,或者不能執(zhí)行某些jsp頁(yè)

解決:tomcat需要tomcat用戶具有一些目錄和文件的相應(yīng)權(quán)限, 所有目錄應(yīng)該具有讀寫執(zhí)行(瀏覽)的權(quán)限,jsp,class文件應(yīng)該最少具有讀權(quán)限, 一些文件需要寫權(quán)限,下面是已知的需要讀寫權(quán)限文件的列表:

       $CATALINA_HOME/logs下所有文件

       $CATALINA_HOME/work下所有文件

       $CATALINA_HOME/publish/main/count.txt文件

       $CATALINA_HOME/publish/chatroom/resource下的所有.xml文件

所有上傳圖片目錄都需要寫權(quán)限。

改變文件目錄權(quán)限的方法:執(zhí)行下面命令,設(shè)置所有的tomcat安裝下的文件和目錄,可以保證執(zhí)行,但是不是很安全。

1. 設(shè)置tomcat上級(jí)目錄/opt所有用戶都有讀寫執(zhí)行權(quán)限:

 chmod 777 [tomcat的上級(jí)目錄](méi)

2. 設(shè)置tomcat5.0.28目錄下的所有文件的屬主為tomcat:

 chown -R tomcat [tomcat安裝目錄](méi)

3. 設(shè)置所有tomcat5.0.28下的所有文件和目錄的屬主(tomcat)具有讀寫執(zhí)行權(quán)限

 chmod 700 -R /opt/tomcat5.0.28

問(wèn)題4:執(zhí)行startup.sh文件后告訴地址已經(jīng)使用,導(dǎo)致tomcat不能啟動(dòng)

解決:可能是前一次執(zhí)行./shutdown.sh文件關(guān)閉tomcat時(shí)沒(méi)有停止已經(jīng)啟動(dòng)的Java進(jìn)程,而這個(gè)進(jìn)程仍然在監(jiān)聽tomcat所使用的端口,或者有另外一個(gè)tomcat正在運(yùn)行,server.xml文件中的監(jiān)聽端口和當(dāng)前tomcat沖突。

使用下面命令查看當(dāng)前系統(tǒng)是否有正在監(jiān)聽的端口(8080--webcache, 90--www或http).

     1. 列出所有系統(tǒng)正在監(jiān)聽的端口和綁定的地址netstat -l

     2. 找出當(dāng)前系統(tǒng)中的所有進(jìn)程,管道符號(hào)過(guò)濾輸出顯示包含java字符串的行

 ps -A |grep java 

 tty time proc

 1021 ? java 

     3. 結(jié)束一個(gè)指定的進(jìn)程:

 kill [進(jìn)程號(hào)]

     4. 強(qiáng)制殺死一個(gè)進(jìn)程:

 kill -9 [進(jìn)程號(hào)]

     如果確定不是別的tomcat運(yùn)行導(dǎo)致的沖突或者沒(méi)有java進(jìn)程運(yùn)行可以再次運(yùn)行startup.sh文件啟動(dòng)tomcat

二、Tomcat 運(yùn)行時(shí)錯(cuò)誤及解決

問(wèn)題1: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Network error IOException: Connection refused: connect)

問(wèn)題2:Caused by: java.sql.SQLException: Network error IOException: Connection refused: connect

問(wèn)題3:Caused by: java.NET.ConnectException: Connection refused: connect

解決:數(shù)據(jù)庫(kù)未開情況下運(yùn)行tomcat出現(xiàn)的問(wèn)題,把數(shù)據(jù)庫(kù)打開就行了

問(wèn)題4:java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Vat net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77) 這個(gè)問(wèn)題是最最常見的,第一次整合ssh的時(shí)候會(huì)發(fā)現(xiàn)這個(gè)問(wèn)題,有時(shí)候刪除掉相關(guān)的包還是會(huì)沖突。所以解決辦法我一般是:

解決:把MyEclipse中的hibernate中的有關(guān)ASM的包全部刪除,將spring中asm包拷貝進(jìn)去重啟就Ok了,有時(shí)候需要?jiǎng)h除其他文件,到網(wǎng)上找找吧;

還有個(gè)解決辦法:Spring 和 Hibernate 共用的一些 jar 文件發(fā)生了版本沖突, 刪除 WEB-INF/lib/asm-2.2.3.jar 然后重啟 Tomcat.

問(wèn)題5:javax.servlet.jsp.JspException: Invalid argument looking up property usersVO.account of bean loginForm

解決:一般提示這種錯(cuò)誤表示VO中的form沒(méi)有實(shí)例化,在reset方法中new一下就Ok了。養(yǎng)成良好的編碼習(xí)慣可以避免這種簡(jiǎn)單錯(cuò)誤。

問(wèn)題6:嚴(yán)重: Exception loading sessions from persistent storage

解決:tomcat安裝目錄\work\Catalina\localhost\{webAppName}\SESSIONS.ser,刪除此文件

三、出現(xiàn)404錯(cuò)誤是因?yàn)槟闼?qǐng)求的頁(yè)面不可用!

這是response對(duì)象的http響應(yīng)中的狀態(tài)行404表示當(dāng)前請(qǐng)求的頁(yè)面不可用!200表示測(cè)試通過(guò)。500表示服務(wù)器內(nèi)部發(fā)生錯(cuò)誤等!

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。

相關(guān)文章

  • Win7系統(tǒng)下tomcat7.0配置教程

    Win7系統(tǒng)下tomcat7.0配置教程

    這篇文章主要為大家詳細(xì)介紹了Windows7系統(tǒng)下tomcat7.0配置教程,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Tomcat與JDK版本對(duì)應(yīng)關(guān)系以及Tomcat各版本特性

    Tomcat與JDK版本對(duì)應(yīng)關(guān)系以及Tomcat各版本特性

    這篇文章主要介紹了Tomcat與JDK版本對(duì)應(yīng)關(guān)系以及Tomcat各版本特性,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 淺談Tomcat亂碼與端口占用的解決方案

    淺談Tomcat亂碼與端口占用的解決方案

    這篇文章主要介紹了淺談Tomcat亂碼與端口占用的解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Tomcat服務(wù)器安裝配置教程(win7)

    Tomcat服務(wù)器安裝配置教程(win7)

    這篇文章主要為大家詳細(xì)介紹了windows7系統(tǒng)安裝與配置Tomcat服務(wù)器環(huán)境的詳細(xì)步驟,感興趣的小伙伴們可以參考一下
    2016-06-06
  • 解決Idea的tomcat啟動(dòng)報(bào)多個(gè)listener的錯(cuò)誤問(wèn)題

    解決Idea的tomcat啟動(dòng)報(bào)多個(gè)listener的錯(cuò)誤問(wèn)題

    這篇文章主要介紹了解決Idea的tomcat啟動(dòng)報(bào)多個(gè)listener的錯(cuò)誤問(wèn)題,本文給大家分享解決方法對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • tomcat安裝及部署的方法實(shí)現(xiàn)

    tomcat安裝及部署的方法實(shí)現(xiàn)

    Tomcat是一個(gè)免費(fèi)、開源的javaWeb輕量級(jí)應(yīng)用服務(wù)器,本文主要介紹了tomcat安裝及部署的方法實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • tomcat虛擬主機(jī)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    tomcat虛擬主機(jī)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    對(duì)于Tomcat服務(wù)器,可以放置多個(gè)網(wǎng)站(多個(gè)web應(yīng)用),這就是講配置多個(gè)虛擬主機(jī),可以看成好像有多個(gè)主機(jī),而每個(gè)主機(jī)上有一個(gè)web應(yīng)用
    2017-07-07
  • Tomcat 啟動(dòng)時(shí) SecureRandom 非常慢解決辦法

    Tomcat 啟動(dòng)時(shí) SecureRandom 非常慢解決辦法

    這篇文章主要介紹了Tomcat 啟動(dòng)時(shí) SecureRandom 非常慢解決辦法的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Tomcat7中開啟gzip壓縮功能的配置方法

    Tomcat7中開啟gzip壓縮功能的配置方法

    這篇文章主要介紹了Tomcat7中開啟gzip壓縮功能的配置方法,配置相對(duì)簡(jiǎn)單,需要的朋友可以參考下
    2014-08-08
  • 阿里云https證書tomcat配置方法

    阿里云https證書tomcat配置方法

    這篇文章主要介紹了阿里云https證書tomcat配置方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06

最新評(píng)論