最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一、tomcat啟動時錯誤

問題1:The JAVA_HOME environment variable is not defined This environment variable is needed to run this program;

解決:沒有在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

問題2:Error occurred during initialization of VM Could not reserve enough space for object heap

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

問題3:tomcat啟動時報某個目錄沒有權(quán)限,啟動失敗,或者不能執(zhí)行某些jsp頁

解決: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上級目錄/opt所有用戶都有讀寫執(zhí)行權(quán)限:

 chmod 777 [tomcat的上級目錄]

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

 chown -R tomcat [tomcat安裝目錄]

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

 chmod 700 -R /opt/tomcat5.0.28

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

解決:可能是前一次執(zhí)行./shutdown.sh文件關(guān)閉tomcat時沒有停止已經(jīng)啟動的Java進(jìn)程,而這個進(jìn)程仍然在監(jiān)聽tomcat所使用的端口,或者有另外一個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)程,管道符號過濾輸出顯示包含java字符串的行

 ps -A |grep java 

 tty time proc

 1021 ? java 

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

 kill [進(jìn)程號]

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

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

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

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

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

問題2:Caused by: java.sql.SQLException: Network error IOException: Connection refused: connect

問題3:Caused by: java.NET.ConnectException: Connection refused: connect

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

問題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) 這個問題是最最常見的,第一次整合ssh的時候會發(fā)現(xiàn)這個問題,有時候刪除掉相關(guān)的包還是會沖突。所以解決辦法我一般是:

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

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

問題5:javax.servlet.jsp.JspException: Invalid argument looking up property usersVO.account of bean loginForm

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

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

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

三、出現(xiàn)404錯誤是因?yàn)槟闼埱蟮捻撁娌豢捎茫?/strong>

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

總結(jié)

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

相關(guān)文章

  • apt-get install 安裝的tomcat配置方法

    apt-get install 安裝的tomcat配置方法

    使用apt-get安裝的Tomcat,配置文件主要位于/etc/tomcat9/,本文介紹了如何檢查Tomcat狀態(tài)、配置管理用戶、修改端口、配置環(huán)境變量、部署Web應(yīng)用和查看日志,本文給大家介紹apt-get install 安裝的tomcat配置方法,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Tomcat配置訪問日志和線程數(shù)的實(shí)現(xiàn)步驟

    Tomcat配置訪問日志和線程數(shù)的實(shí)現(xiàn)步驟

    本文主要介紹了Tomcat配置訪問日志和線程數(shù)的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Tomcat?與?maven?的安裝與使用教程

    Tomcat?與?maven?的安裝與使用教程

    這篇文章主要介紹了Tomcat?與?maven?的安裝與使用,Tomcat?HTTP?服務(wù)器,按照?HTTP?協(xié)議的格式來解析請求,調(diào)用用戶指定的相關(guān)代碼,并且按照?HTTP?響應(yīng)的格式來構(gòu)造返回數(shù)據(jù),需要的朋友可以參考下
    2022-06-06
  • Tomcat生命周期詳解

    Tomcat生命周期詳解

    這篇文章主要為大家介紹了Tomcat生命周期詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 詳解Tomcat是如何實(shí)現(xiàn)異步Servlet的

    詳解Tomcat是如何實(shí)現(xiàn)異步Servlet的

    這篇文章主要介紹了詳解Tomcat是如何實(shí)現(xiàn)異步Servlet的,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • IIS Tomcat共享80端口的解決方案

    IIS Tomcat共享80端口的解決方案

    這篇文章主要介紹了IIS Tomcat共享80端口的解決方案,需要的朋友可以參考下
    2017-08-08
  • Tomcat服務(wù)器啟動失敗的一些原因及解決辦法總結(jié)

    Tomcat服務(wù)器啟動失敗的一些原因及解決辦法總結(jié)

    Tomcat是常用的應(yīng)用服務(wù)器之一,主要用于開發(fā)和測試,也有少量用戶用在生產(chǎn)系統(tǒng)中,這篇文章主要給大家介紹了關(guān)于Tomcat服務(wù)器啟動失敗的一些原因及解決辦法的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • Linux小技巧分享之如何重新啟動tomcat

    Linux小技巧分享之如何重新啟動tomcat

    在Linux系統(tǒng)下,如何重啟Tomcat呢?答曰:使用命令操作的!咳咳,這不是廢話嗎。其實(shí)tomcat的安裝目錄有關(guān)閉,重啟的腳本的,只要執(zhí)行他們就可以了,下面我們來詳細(xì)說明下
    2014-08-08
  • 深度解析Tomcat 線程池與 JDK 線程池的區(qū)別和聯(lián)系

    深度解析Tomcat 線程池與 JDK 線程池的區(qū)別和聯(lián)系

    Tomcat 線程池和 JDK 線程池都是在 Java 開發(fā)中非常有用的工具,用于處理不同類型的并發(fā)任務(wù),本文將深入探討 Tomcat 線程池與JDK 線程池之間的區(qū)別和聯(lián)系,以幫助開發(fā)人員更好地理解它們的工作原理和如何在自己的項(xiàng)目中使用它們
    2023-11-11
  • Tomcat進(jìn)程假死問題排查

    Tomcat進(jìn)程假死問題排查

    本文主要介紹了Tomcat進(jìn)程假死問題排查,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05

最新評論

通化市| 霍城县| 茌平县| 康平县| 河北区| 乌鲁木齐县| 普兰店市| 同心县| 池州市| 文安县| 丰台区| 成武县| 新和县| 方城县| 彰武县| 南丰县| 云林县| 长子县| 安吉县| 温宿县| 定结县| 长海县| 宁安市| 五峰| 沁水县| 新平| 南木林县| 尚义县| 通州区| 错那县| 平原县| 中宁县| 平山县| 绥德县| 安乡县| 无锡市| 尉犁县| 康平县| 都匀市| 鹰潭市| 田东县|