1. 程式人生 > >Tomcat啟動失敗 提示Server Tomcat v7.0 Server at localhost failed to start.六種解決方法

Tomcat啟動失敗 提示Server Tomcat v7.0 Server at localhost failed to start.六種解決方法

Tomcat啟動失敗,提示Server Tomcat v7.0 Server at localhost failed to start

在一次檢視自己以前寫過的專案中,執行tomcat失敗,出現如圖提示

然而自己之前的專案執行時候都很正常,沒有出現這樣的錯誤,再次執行時候就出現這樣的錯誤,百思不得其解,上網百度、請教別人最終將這個問題解決,總結了六點,分享給大家,希望可以幫助到那些和我一樣,遇見同樣問題而苦惱的人。

1、把你工作空間按照如下的檔案路徑開啟:

<workspace>\.metadata\.plugins\org.eclipse.wst.server.core

刪除裡面的temp資料夾,刪除後重啟eclipse,tomcat就可以用了。

2、把你工作空間按照如下的檔案路徑開啟:

<workspace>\.metadata\.plugins\org.eclipse.core.resources

刪除 .snap 檔案,(我在使用eclipse下有這個.snap檔案)。

3、在server檢視視窗中,把tomcat刪除。然後再重新新增tomcat 再新增你的Web專案並啟動。

4、開啟工作管理員,找到javax.exe,右鍵結束程序,重啟eclipse。

5、檢查web.xml中的servlet對映裡面的<url-pattern>,看<url-pattern></url-pattern>中配置的內容是否缺少“/” ,"/"表示當前web應用。這個問題也可能是由過濾器引起的。

6、不同的servlet使用了相同的@WebServlet標註。在Servlet上設定@WebServlet標註,容器就會自動讀取當中的資訊

舉個例子:

@WebServlet("/DownLoadDemo2")public class DownLoadDemo2 extends HttpServlet{

當用戶請求的URL是"/DownLoadDemo2",則由DownLoadDemo2的例項提供服務。

注:@WebServlet("/DownLoadDemo2")這種方式稱為註解,省去在web.xml中進行配置。

例如:

<servlet>   <!-- 宣告Servlet物件 -->

  <servlet-name>RequestDemo1</servlet-name>   <!-- 上面一句指定Servlet物件的名稱 -->   <servlet-class>com.jd.request.RequestDemo1</servlet-class>   <!-- 上面一句指定Servlet物件的完整位置,包含包名和類名 --> </servlet> <servlet-mapping>   <!-- 對映Servlet -->   <servlet-name>RequestDemo1</servlet-name>   <!--<servlet-name>與上面<Servlet>標籤的<servlet-name>元素相對應,不可以隨便起名 -->   <url-pattern>/RequestDemo1</url-pattern>   <!-- 上面一句話用於對映訪問URL --> </servlet-mapping>