一、錯誤解決
今天做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保存就可以了。