boot.web.server.WebServerException: Unable to start embedded Tomcat问题解决
Posted 沛沛老爹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了boot.web.server.WebServerException: Unable to start embedded Tomcat问题解决相关的知识,希望对你有一定的参考价值。
问题产生的原因
这个问题主要产生的原因一般是Tomcat版本冲突导致的。
Tomcat冲突,一般是因为您在项目的common的jar包中,可能已经导入了Tomcat的版本。
有的可能是你在其它引入包导入了Tomcat版本。
导入的版本有的是直接的,有的是间接的。
直接的就是你在Maven里面直接导入了Tomcat对应的包。
例如:
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jsp-api</artifactId>
</dependency>
或者是你不同的SpringBoot等版本导致的。
我遇到过的问题是因为一些老项目升级,老项目里面待了tomcat相关的一些jar包,导致启动失败。
解决方案
1、删除对应的tomcat-*包重新编译项目。
2、直接找到对应的,包含tomcat-*的包,用<exclusions>命令,剔除tomcat-*包。
温馨提示:
遇到这种问题,推荐使用IDEA的同学,下载一个mavenhelper的插件。用插件可以很直接的找到对应的jar包的不同版本导致的冲突问题。
我们的目的,主要是为了解决问题,顺便在解决问题的同时,学点学以致用的东西。不是么?
总结一下
遇到问题,不是事。重要的是没有找到问题产生的原因
以上是关于boot.web.server.WebServerException: Unable to start embedded Tomcat问题解决的主要内容,如果未能解决你的问题,请参考以下文章