Tomcat+oracle
Raid磁盤陣列信息損壞,7塊盤有四塊盤做raid5,其中兩塊radi5硬盤損壞,通過數據恢復,將數據恢復出來之后,oracle數據庫正常,oracle server等服務都正常開啟,用戶通過遠程操作并查看數據庫的完整性時,數據庫沒有問題,但發現tomcat無法運行,網頁網站無法運行,報404錯誤。
工程師希望我們能夠幫忙將網站重新開啟。但有一個問題,網站的部分信息不清楚,如用戶名、密碼及tomcat其他相關信息不全。
于是,在信息不全的情況下,先查看oracle服務是否已經啟動(7個服務)。發現oracleoradb11g_home1tnslisterner監聽服務,沒有打開,在啟動之后,自動又停止了。
通過SQLPLUS查看日志文件路徑,找到log文件之后,用nolog模式,進入oracle,然后通過sysdba再次進入數據庫,查看oracle數據庫是否因操作導致部分不完整,能否正常啟動。
通過檢測發現oracle除了監聽報錯之外,數據庫能夠正常啟動、運行,初步認定可能缺少某些文件。
通過運行tomcat程序,發現出現三個嚴重錯誤,通過訪問tomcat文件下的log日志文件,查看報錯原因,error linstener start、cannot find specified temporay folder at f:\tomcat5.5\temp、
Context[/ZHGL]startup failed due to previous errors;linstener start這個可以確定是監聽服務出錯,但目前這個不是直接導致網站無法開啟的主要原因。
ZHGL這個文件一直啟動不起來,懷疑是文件缺失,重新安裝了一個TOMCAT5.5軟件,然后將原先ZHGL的文件復制到新的TOMCAT5.5當中,發現仍是報錯。
后來,找到通過數據恢復的,找到的5月7日的ZHGL備份文件,將備份文件替換到TOMCAT5.5下的ZHGL,TOMCAT5.5不在報Context[/ZHGL]startup failed due to previous errors錯誤了。
網站也能正常運轉,但新的問題又出現了,驗證碼無法正常顯示,通過查看JSP的日志文件,發現驗證碼圖片是自動生成,并不是在img文件下的圖片。對應的嚴重報錯原因:annot find specified temporay folder at f:\tomcat5.5\temp;查找其目錄底下的TEMP文件,發現并沒有;
于是在f:\tomcat5.5文件夾下創建一個新的明明為TEMP的臨時文件夾。再運行TOMCAT發現能夠正常運轉。