2023年9月1日我接到一个需求 ,需要开发一个功能,但是这个项目我之前没有动过,领导给分配了git权限后,我大脑中产生了无限遐想,仿佛看见了自己的创世之作。话不多说,9月4日便开始常规操作,拉取代码、导入项目、配置环境,一键启动。不好,启不动....
问题现象
报错一:
我把报错给粘出来:
no application config found or it's not a valid config! please add <dubbo:application name="..." /> to your spring
报错二:(这个是网上找的一个例子,示例找不到了,意思是找不到bean)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘s
问题解决思路
首先当然是找度娘谈话,谈了一上午时间,度娘给我了几点提示。
1.少dubbo的配置
2.电脑使用的dubbo版本和jdk版本是否兼容
3.跟踪代码启动过程
4.idea中设置各个项为Java8
老实人只能挨个排查了,哎
开干
1.少dubbo配置,按照度娘说的增加进去配置,好像也没什么作用,第一个pass。
2.查看dubbo的版本和jdk的版本,这块直接问了原来的开发,说配置不用动,jdk使用的是1.8的,直接启动的就行,那第二条也pass了。
3.跟踪代码,压根是吃螃蟹,无从下手,试着跟了一会儿,直接迷路了,还挺浪费时间的,马上到下班时间了,下班还有点事,收拾东西回。
4.9月5日继续排查,直接第四点,排查了一下设置,各个项的确都是java8。
陷入低谷
这怎么搞,难道还有其它解法吗?还是要找度娘,毕竟老板的车不多久就又要换,要买车没钱怎么办。
和度娘聊了一早上,还是那几种可能,我几乎都要崩溃了,玛德,这怎么整,三天的工作量,两天都启动服务了,中午吃饭的时候,都在搜相关解决办法,吃的饺子一点也不香了。
好像发现了什么,感觉就是兼容性问题。如果是兼容性问题,怀疑是jdk的版本问题,公司同事用的事jdk8-2.5版本的,现在电脑上的是jdk8-1.9版本的,重新安装了jdk。启动,还是报错。。。
难定,到底怎么办,jdk都重新安装了,是不是因为没有把新的jdk路径选进去。
之前都是选择的是上边这边框位置的jdk,刚才重新选择了一下下边那个(Spring Boot)我们的项目启动的jdk,然后启动,成功。。。
总结
这个错误本身还是由于dubbo和jdk版本兼容导致的报错问题,但是我的项目其实是由于自己启动项目的时候没有选好配置导致的产生了兼容性的问题,实际上是一个很小的问题,但是一直没有考虑到那一点导致耗费了1.5个工作日,。不说了,得赶作业了,如有问题,欢迎各位大佬指正!
标签:dubbo,事故,jdk,启动,配置,讲故事,报错,版本,攻城 From: https://blog.51cto.com/u_16190226/7377738