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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_11121.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注