1.背景
找了好久,突然灵光乍现是不是因为容器错误问题,本来就是刚从github上下载下来的项目,怎么别人不报错就我报错嘞,我还什么都没改怎么能这样!!!!
这就是我的报错,乍一看是路径问题,但是我刚clone下来的项目,还没大展拳脚呢,你告诉我路径错了??这简直是在搞笑好不好!所以搜了一圈,遇到这个错误的大多数人好像还真是路径错了,重新调整了一下路径就解决了,但我肯定不是啊!!!
2.错误分析:
既然我发了博客,就代表我目前来说暂时解决了该问题,向各位同志分享一下,首先咱们看一下这个爆错,如果确定是路径没错,那么显然是Spring在某个模块遇到了问题,这个模块就是undertow模块,那这个是什么东东嘞?
这是官方解答,其实说白了就是个容器,大概就是Tomcat这一类的,这玩意报错,我是真不知道要怎么搞啊,人家代码就这么写的,人家跑起来没问题,咱们clone下来一跑就有问题,只能是这么几种情况:
1)环境有问题
比如人家用的java1.8,咱们用的1.7啥的,这都很常见了也很好解决
2) 依赖的版本问题
这次这个报错,大概率也是因为这个问题,详情可以看一下这个
Could not initialize class org.xnio.channels.Channels - 简书 (jianshu.com)
这篇文章的作者,遇到的类似问题最后解决是这样的
所以,我的项目应该也是如此
但是
问题是我的项目也没有标明版本什么的,这就难办了,所以我换了种思路
3.解决方法
既然它这个和tomcat差不多,为什么我不直接用tomcat嘞,(这里我是因为自己随便搭建的项目,兴趣使然想要玩一玩才搞得这个项目,所以都是我自己说了算,也没考虑优化问题什么的,如果开发环境时老板要求你必须用undertow,那读者大可以去看看版本问题)
我就直接换了tomcat,神奇的是我的项目就跑通了
原版:
改为:
注释掉的是原文,所以万事还得多变通
来源地址:https://blog.csdn.net/weixin_45713361/article/details/130278048