pom引进了undertow
Undertow是一个Java开发的灵活的高性能Web服务器,提供包括阻塞和基于NIO的非阻塞机制。Undertow是红帽公司的开源产品,是Wildfly默认的Web服务器。
SpringBoot2中可以将Web服务器切换到Undertow来提高应用性能。
虽然这个可以提高性能,但是webSocket是需要tomcat包中的servlet-api支持的,这就导致了上诉问题的出现!!!
解决办法:
1.暴力解决: 删除exclusions和undertow包
2.有父子关系:在子模块中重新引入tomcat,排除undertow
最终去掉了tomcat的依赖,就没报错了