Server Tomcat v8.0 Server at localhost (2) failed to start問題解決和Tomcat的 Server Locations修改

一、錯誤解決

今天做Spring MVC文件上傳時Tomcat遇見的問題,提示問題錯誤

Server Tomcat v8.0 Server at localhost (2) failed to start.

結合自己的修改以及百度的其他問題解決方式總結如下:

1.刪除Tomcat服務器,重新加載(我就是這樣解決的問題)

2.在web.xml 配置文件裏檢查有沒有相同的或者沒有用過的servlet, 全部刪掉。例如(<servlet-name>SendServlet</servlet-name> )  

3.在 web.xml 配置文件裏頭的首字母改成大寫。例如(<servlet-name>sendServlet</servlet-name> )  更改爲SendServlet 

4.去掉註解用<servlet-mapping>或這不用<servlet-mapping>而保留@WebServlet("/HelloWorld")(我使用的是tomcat8.0,在web.xml  沒有@WebServlet,所以這個方法沒有實踐過,僅供參考)

5.還可能是單詞寫錯,反斜槓沒有寫  ,導包有錯等,需要仔細檢查一下配置文件

下面附上我的web.xml文件(沒有錯誤)

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://xmlns.jcp.org/xml/ns/javaee"
	xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
	id="WebApp_ID" version="3.1">
	<servlet>
		<servlet-name>SpringMVC</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>SpringMVC</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>

	<filter>
		<filter-name>encode</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

		<init-param>
			<param-name>encoding</param-name>
			<param-value>utf-8</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>encode</filter-name>
		<url-pattern>/</url-pattern>
	</filter-mapping>

</web-app>

二、Tomcat的 Server Locations修改

在使用Tomcat服務器部署項目的時候需要更改Server Locations的一些信息。

更改理由:在Tomcat做web的項目部署的時候,部署的項目默認是存放在.metadata文件目錄下,這樣可以不方便我門找到對應的項目以及管理我門的項目資源,強烈建議修改!

選擇window  ->  show view    ->  services可以看到服務的面板
雙擊tomcat進入配置界面Service Locations(Specify the server path (i.e. catalina.base) and deploy path. Server must be published with no modules present to make changes.)選項變灰色無法更改配置。
若要更改,則先把tomcat下的所有項目移除。並右擊,clean之後方可設置,再次雙擊後將又變爲黑色可更改模式。

默認選項爲:
Use workspace metadata(dose not modify Tomcat installation)
修改選項爲:
Use Tomcat installation(takes control of Tomcat installation)

並將Deploy path裏的wtpwebapps修改爲webapps

更改之後就會將項目文件放置在你安裝的Tomcat路徑下的webapps文件夾中,更改之後的Server path可以看到已經更改爲我安裝的目錄下,再ctrl+s保存就可以了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章