Tomcat启动失败,提示Server Tomcat v7.0 Server at localhost failed to start.

一. 出现的问题

创建Servlet之后,把项目部署到Tomcat服务器后,出现了一个特别无奈的问题,然后试着把另一个项目部署到

Tomcat服务器,能够正常运行。报错的提示如下图所示:


点击Details后提示Server Tomcat v7.0 Server at localhost failed to start。翻译为:服务器Tomcat V7.0在本

地启动失败。

后来才发现自己在创建Servlet的时候,有重复性比较多的代码就直接把Servlet复制了,新的Servlet的

@WebServlet标注并没有改,导致标注冲突才会引起这样的错误。


也就是说当用户请求的URL是“/ContextDemo1”时,则由ContextDemo1的实例提供服务,所以就起冲突

了。

二. 总结可能的解决方案:

1. 这个问题一般是由过滤器引起的。检查web.xml中的servlet映射里面的<url-pattern>,看<url-pattern>

</url-pattern>中配置的内容是否缺少“/” ,"/"表示当前web应用。

2. 不同的servlet使用了相同的@WebServlet标注。在Servlet上设置@WebServlet标注,容器就会自动读取当中

的信息。


版权声明:本文为zhuwei1035838807原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。