springboot部署启动异常 org_apache_tomcat_websocket was found.

7,262 阅读1分钟

异常主要信息:More than one fragment with the name [org_apache_tomcat_websocket] was found.

大概意思是发现了两个websocket,根据其他人的类似错误,区lib下面寻找包含websocket的相关jar包是不是重复了。

但是只找到了一个包含websocket的jar包:tomcat-embed-websocket-8.5.14.jar

看名字不太明白这个jar包哪里来的,干什么用的。

通过查找项目的完整依赖树(使用 Maven 命令:mvn dependency:tree 也可以看到完整的依赖树)发现:


它与springboot内置的tomcat有关。

这下明白了,我是在单独的tomcat中部署的war包,war包里有有一份tomcat的jar包,所以有了这个错误。

将这三个embed的jar包删掉,项目正常启动。