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

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ò)誤,以及亂碼等等的問題,本文將開發(fā)過程中遇到的常見錯(cuò)誤和簡(jiǎn)單解決方法分享給大家。

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

問題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啟動(dòng)時(shí)報(bào)某個(gè)目錄沒有權(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í)目錄]

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不能啟動(dòng)

解決:可能是前一次執(zhí)行./shutdown.sh文件關(guān)閉tomcat時(shí)沒有停止已經(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)過濾輸出顯示包含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)致的沖突或者沒有java進(jìn)程運(yùn)行可以再次運(yùn)行startup.sh文件啟動(dòng)tomcat

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

問題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ù)庫(kù)未開情況下運(yùn)行tomcat出現(xiàn)的問題,把數(shù)據(jù)庫(kù)打開就行了

問題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è)問題是最最常見的,第一次整合ssh的時(shí)候會(huì)發(fā)現(xiàn)這個(gè)問題,有時(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.

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

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

問題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è)試通過。500表示服務(wù)器內(nèi)部發(fā)生錯(cuò)誤等!

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家學(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ì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Tomcat?與?maven?的安裝與使用教程

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

    這篇文章主要介紹了Tomcat?與?maven?的安裝與使用,Tomcat?HTTP?服務(wù)器,按照?HTTP?協(xié)議的格式來解析請(qǐng)求,調(diào)用用戶指定的相關(guān)代碼,并且按照?HTTP?響應(yīng)的格式來構(gòu)造返回?cái)?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ì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • IIS Tomcat共享80端口的解決方案

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

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

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

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

    Linux小技巧分享之如何重新啟動(dòng)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ì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05

最新評(píng)論

碌曲县| 开江县| 扶风县| 温泉县| 新疆| 定南县| 乌拉特后旗| 陇川县| 清新县| 磐安县| 托克托县| 塔河县| 水城县| 永新县| 三亚市| 咸宁市| 万全县| 宣城市| 昌平区| 绥滨县| 泽普县| 盘锦市| 虞城县| 罗江县| 库伦旗| 伊川县| 崇左市| 边坝县| 璧山县| 治多县| 绥滨县| 杭锦旗| 共和县| 张家界市| 乌兰察布市| 寿阳县| 康马县| 东宁县| 西吉县| 丰县| 临潭县|