一. 出现的问题
创建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版权协议,转载请附上原文出处链接和本声明。