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问题解决的主要内容,如果未能解决你的问题,请参考以下文章