国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

tomcat常見的錯誤與解決方案小結

2024-09-01 13:49:10
字體:
來源:轉載
供稿:網友

一、tomcat啟動時錯誤

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

解決:沒有在tomcat的配置文件.bash_profile中設置環境變量JAVA_HOME,具體設置方法為:加入如下幾行:

 JAVA_HOME=/home/tomcat/j2sdk1.4.2_08(具體值要以實際的jdk安裝路徑為準) 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內存參數配置過大,超過機器可用內存總數造成,修改到適當的值即可,修改的參數為:JAVA_OPTS="-Xms50m -Xmx60m"

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

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

       $CATALINA_HOME/logs下所有文件

       $CATALINA_HOME/work下所有文件

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

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

所有上傳圖片目錄都需要寫權限。

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

1. 設置tomcat上級目錄/opt所有用戶都有讀寫執行權限:

 chmod 777 [tomcat的上級目錄]

 

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

 chown -R tomcat [tomcat安裝目錄]

3. 設置所有tomcat5.0.28下的所有文件和目錄的屬主(tomcat)具有讀寫執行權限

 chmod 700 -R /opt/tomcat5.0.28

問題4:執行startup.sh文件后告訴地址已經使用,導致tomcat不能啟動

解決:可能是前一次執行./shutdown.sh文件關閉tomcat時沒有停止已經啟動的Java進程,而這個進程仍然在監聽tomcat所使用的端口,或者有另外一個tomcat正在運行,server.xml文件中的監聽端口和當前tomcat沖突。

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

     1. 列出所有系統正在監聽的端口和綁定的地址netstat -l

     2. 找出當前系統中的所有進程,管道符號過濾輸出顯示包含java字符串的行

 ps -A |grep java  tty time proc 1021 ? java 

     3. 結束一個指定的進程:

 kill [進程號]

     4. 強制殺死一個進程:

 kill -9 [進程號]

     如果確定不是別的tomcat運行導致的沖突或者沒有java進程運行可以再次運行startup.sh文件啟動tomcat

二、Tomcat 運行時錯誤及解決

問題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

解決:數據庫未開情況下運行tomcat出現的問題,把數據庫打開就行了

問題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的時候會發現這個問題,有時候刪除掉相關的包還是會沖突。所以解決辦法我一般是:

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

還有個解決辦法:Spring 和 Hibernate 共用的一些 jar 文件發生了版本沖突, 刪除 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沒有實例化,在reset方法中new一下就Ok了。養成良好的編碼習慣可以避免這種簡單錯誤。

問題6:嚴重: Exception loading sessions from persistent storage

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

三、出現404錯誤是因為你所請求的頁面不可用!

這是response對象的http響應中的狀態行404表示當前請求的頁面不可用!200表示測試通過。500表示服務器內部發生錯誤等!

總結

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临夏县| 普格县| 南康市| 衡阳市| 澄城县| 文成县| 广平县| 乌苏市| 沐川县| 梨树县| 南雄市| 女性| 巫山县| 博乐市| 西畴县| 左贡县| 平乐县| 宜城市| 丽水市| 石首市| 西昌市| 木兰县| 孟村| 汝城县| 乡宁县| 星座| 义马市| 扎兰屯市| 阿克苏市| 平谷区| 民丰县| 沽源县| 乃东县| 南溪县| 雷州市| 裕民县| 赞皇县| 高平市| 阿荣旗| 太和县| 新野县|