2013-10-24 26 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的/

相关问题