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

Server Tomcat v9.0 Server at localhost failed to start.处理方法

问题的提出

博主在使用tomcat进行调试的时候遇到了这样的一个问题(见图):

Server Tomcat v9.0 Server at localhost failed to start._第1张图片

其中detail内的详细内容就是:Server Tomcat v9.0 Server at localhost failed to start.

找遍了csdn所有的博客都没有找到解决办法

环境配置

Eclipse IDE 2021‑03 + Tomcat v9.0

解决方案

查看日志上面的报错!

对于小白来说日志真的是太多太冗余了,以至于我根本没有注意到日志上面还有报错!

栗子1:

在这里插入图片描述

以博主遇到的这个问题为例,这是由于同一个web工程下面的不同的servlet文件映射了同一个url地址导致出现的错误!

Server Tomcat v9.0 Server at localhost failed to start._第2张图片
检查箭头所指的地方,在同一个web工程下面,不同的servlet程序里面有没有重复的,如果重复了,把url换一下。同时记得把jsp和html里面的映射地址也改一下!

而且需要注意的是,在eclipse运行启动tomcat的时候,他启动的是eclipse下所有的在tomcat server上运行的程序。也就是说:eclipse会去给你检查其他的web项目中有没有错误,这就会导致有的时候错误的很懵逼。

栗子2:

在这里插入图片描述

错误提示我web.xml里的url-pattern[/Signup]被web.xml里的Signup类包里的Signup 同时匹配,这是不允许的。大家看我web.xml里的内容:

Server Tomcat v9.0 Server at localhost failed to start._第3张图片

对于url-pattern而言,这样的命名方式是不允许的,同样取名包名+类名(/myservlet/Signup)这样的格式也是不可以的,因为这样会引起混淆。所以我们把url-pattern里的路径改成/servlet/Signup就可以了,这个名字可以随便取。

这是更改后的web.xml文件:

Server Tomcat v9.0 Server at localhost failed to start._第4张图片

这样就可以运行了。

鸣谢:

感谢csdn博主dlt9527,也是他的博客给了我解决的路径,这是他的博客链接:
https://blog.csdn.net/dlt9527/article/details/70333472

你可能感兴趣的:(servlet,html,jsp,tomcat,eclipse)