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版本不匹配问题
这是官网的版本对照表,一般来说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字样如下图
而我所需要的是拦截所有请求,所以将URL改为“/”就能解决问题
另外以下关键位置也可能导致404、500等错误
servlet中的RequestMapping
xml文件中的路径