我学长让我开发一个新项目,这个项目刚开始运行时没有问题,但是后来报了MongoSocketOpenEXception:Exception opening socket
问题,解决的办法是将 jdk8 更换为 jdk11 ,可是后来居然又报了这个错误,而那时我已经是使用 jdk11 了,按照网上的教程搞来搞去也不行,项目里没有使用到 Mongo ,但是如果直接将 Mongo 移除又会报没有 Jackson 类的错误导致项目无法启动,移除 Jackson 之后又会有其他的类不存在错误,就这样一直循环
和学长讨论了这个问题,学长将 mongodb 的相关内容从项目中删去,确定这个项目在他那里可以运行,然后推送给我,但是我加载该类的时候却直接报红,启动类中的 spring 相关注解都报红了,但是在 pom 文件中那些注解都是确定引入了的,甚至在资源管理框里也能看到引入的依赖,但是就是会报红
这个问题已经卡了我两三天了,我真的不知道该怎么解决,最重要的是这个问题出现的还奇奇怪怪,还只是在我的电脑里有这个问题,什么重启 idea 重启电脑重新克隆换新地方加载我全部试过了,都解决不了这个问题
我实在没办法了所以来问问各位,如果有谁正好遇见过这个问题的话麻烦各位解答一下,我是真的不会了
1
NeroKamin 2023-01-16 17:07:01 +08:00
mongo 应该是你某个依赖里带进来的吧,没有用到的话试试
@SpringBootApplication(exclude = MongoAutoConfiguration.class) |
2
MineDog 2023-01-16 17:10:01 +08:00
看起来说了很多,实际上啥也没说
|
3
LeeSeoung 2023-01-16 17:10:46 +08:00
先 clean 下你项目 或者重新导入你学长的项目重新下载依赖吧。。
|
4
xmh51 2023-01-16 17:15:03 +08:00
第一个问题:建议可以 debug 下,不要各种排除包,你们宁愿花这么多时间来猜测问题,也不愿意 debug 下哪个组件导致的问题。
第二个问题:假如是因为 mongodb 自动注入导致问题,可以移除 mongodb 依赖,mongodb 和 Jackson 不是捆绑的,可以单独加载 Jackson 依赖 |
5
darkengine 2023-01-16 17:50:13 +08:00
Java Exception 起码有个报错的堆栈信息吧
|
6
tiRolin OP 解决了,家人们,刚刚和学长搞定了这个错误了,是 maven 的问题,我使用的 maven 是 idae 默认的 maven ,没有改成本地的 maven 导致的问题,改了之后就没毛病了
谢谢各位 |
8
shawndev 2023-01-17 09:03:23 +08:00 1
建议阅读《提问的艺术》
|
9
tianmalj0613 2023-01-20 10:22:21 +08:00
下次遇到问题,先理清定位问题的思路
|