2013-10-24 63 views
2

我正在開發一個eclipse上的web應用程序項目。
我有一個奇怪的問題:每次我嘗試一個新的servlet添加到我的項目,當我嘗試Tomcat的運行我得到這個錯誤:Tomcat停止工作,每次我添加一個新的servlet

Server Tomcat v7.0 Server at localhost failed to start. 

,我沒有更多的能夠運行我的項目。

這是我的web.xml文件

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
    <display-name>Jeans4</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 

    <servlet> 
    <description></description> 
    <display-name>prova</display-name> 
    <servlet-name>prova</servlet-name> 
    <servlet-class>Jeans.prova</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>prova</servlet-name> 
    <url-pattern>/prova</url-pattern> 
    </servlet-mapping> 

    <servlet> 
    <description></description> 
    <display-name>FileUploadDBServlet</display-name> 
    <servlet-name>FileUploadDBServlet</servlet-name> 
    <servlet-class>Jeans.FileUploadDBServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>FileUploadDBServlet</servlet-name> 
    <url-pattern>/FileUploadDBServlet</url-pattern> 
    </servlet-mapping> 

    <servlet> 
    <description></description> 
    <display-name>BlobDisplay</display-name> 
    <servlet-name>BlobDisplay</servlet-name> 
    <servlet-class>Jeans.BlobDisplay</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>BlobDisplay</servlet-name> 
    <url-pattern>/BlobDisplay</url-pattern> 
    </servlet-mapping> 



</web-app> 

如果我刪除了所有的servlet標籤是這樣的:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.coma/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
    <display-name>Jeans4</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 
</web-app> 

tomcat的作品,並好好嘗試一下給我的錯誤。

+1

是你準備添加到web.xml ?如果是這樣的話,你需要添加一個開頭的標籤。另外,如果你需要添加關於servlet的註釋,刪除description元素並使用xml註釋。 – Tap

回答

3

tomcat的一個實例已經在運行(並且第二個實例由於端口已被使用而無法運行),或者在配置中有一些錯誤阻止tomcat啓動。您需要查看tomcat日誌以確定原因。請參閱"<tomcat_dir>/logs/

+0

我試圖重啓我的電腦,但我有同樣的問題。這就是爲什麼我不明白爲什麼有2個tomcat實例 無論如何,它發生在每次我添加一個新的servlet。 我試着看看日誌;在那裏我有很多日誌,但沒有人是最新的。最新的日誌文件寫在10月18日。今天沒有寫任何東西 – MDP

+0

你如何啓動tomcat服務器?從命令提示符還是eclipse? – user2821894

+0

從日食,當我運行我的項目。我總是這樣做。但不時它停止工作,我花了幾個小時試圖找到解決方案。此外,一次工作的解決方案不會再次發揮作用。似乎每次出現這種問題的原因不同 – MDP

0

一旦我遇到同樣的問題,並且事實證明我忘記了在我的servlet的url模式中包含/因此,如果您對某些servlet使用了註釋,例如,您有一個你的servlets的註釋是這樣@WebServlet("MyServletSessionContext")而不是@WebServlet("/MyServletSessionContext"),並嘗試部署它並重新啓動tomcat,你會得到這個錯誤。確保你有所有urlPatterns的/

相關問題