eclipse中web项目tomcat报错Server Tomcat v9.0 Server at localhost failed to start详解

因为每个人电脑环境都不相同,要想有一种方法解决所有问题是不现实的,所以我根据我遇到的情况以及相对应的解决办法,希望对大家有用

Tomcat启动时报错:Server Tomcat v9.0 Server at localhost failed to start

可能是这两方面的原因:

①Tomcat版本与JDK版本不匹配问题   ②文件本身的逻辑问题

1.Tomcat版本与JDK版本不匹配问题

eclipse中web项目tomcat报错Server Tomcat v9.0 Server at localhost failed to start详解

这是官网的版本对照表,一般来说Tomcat的版本应该比JDK的版本高才不容易出错,例如,我用的Tomcat7.0,而JDK为1.8那么很可能会不匹配,所以将Tomcat换成9.0才不会出问题,换Tomcat也比较简单,首先去官网下载一个免安装的版本,然后解压到你想存放的路径,然后修改系统的环境变量,然后再测试一下http://localhost:8080/

下面是Tomcat官网的对照表以及对应版本Tomcat的下载:https://tomcat.apache.org/whichversion.html

2.文件本身的逻辑问题

在编写web项目时,很多关键的路径没有写对,也会导致Tomcat启动不成功,就拿最基础的web项目举例,就是点击超链接,servlet进行拦截,跳转到另外一个页面

例如web.xml文件中的url-pattern填写错误就可能报服务器启动错误,而系统有时默认或填写URL字样如下图

eclipse中web项目tomcat报错Server Tomcat v9.0 Server at localhost failed to start详解

而我所需要的是拦截所有请求,所以将URL改为“/”就能解决问题

eclipse中web项目tomcat报错Server Tomcat v9.0 Server at localhost failed to start详解

另外以下关键位置也可能导致404、500等错误

servlet中的RequestMapping

eclipse中web项目tomcat报错Server Tomcat v9.0 Server at localhost failed to start详解

xml文件中的路径

eclipse中web项目tomcat报错Server Tomcat v9.0 Server at localhost failed to start详解