Vue+Java项目接口报400错误的一次bug之旅

2020-04-14  本文已影响0人  锋叔

疫情前我的开发顺风顺水,好不容易从湖北归来上海,隔离十四天后才上成班,你别说,第一次对上班有点小期待。(期待的可能不是上班而是总算有收入了!说出来都是血泪和辛酸!)

来之后接了一个老同事的老项目,先是拉后台,然后拉前台,一切顺利。

eclipse启动项目遇到些架包的问题,删删改改也算搞定了,启动项目OJBK。

前端项目于我这种高高手而言那还不是手到擒来!咔咔咔就运行成功。

着手一个小开发,一个简单的查询查看功能,对我那还不是三下五除二的事儿。

像我这么嚣张的人如果上帝能憋住不煽耳瓜子!那对其他真正的高手怎么公平?对其他的菜鸟何来警示?

接口写好,参数按照老项目的格式搞定,看起来好像要一步到位的样子。然后咔嚓一鼠标点下去,没得反应。

image.png

400错误不是没遇到过,大多数都是参数拼接错误,可是!我们一直这么拼接数据的啊。线上的项目也毫无问题。我第一步先检查了参数的拼接方法,发了十几分钟百分之九十九确定不可能是参数问题,自信。

网上搜了一下!清空浏览器cookie、换了几个浏览器都尝试了一遍,然并卵。

考虑后台了,但是并没接收到这个请求啊,后台连断点调试都无从下手啊。

问其他同事,三个臭皮匠顶个诸葛亮,然并卵。

然后我就把同事项目拿过来比对,后端,发现项目一致无任何问题,最后灵光一闪!

因为Tomcat版本高于8.5所以不支持get参数里的[]符号

因为我的eclipse装的最低版本都是8.5版本以上的!我当时也没发现什么不妥,项目也能跑起来。直到出了问题才发现!环境报错真是操蛋,我在这个bug上浪费了一下午,直到下班前灵光一闪发现了tomcat的版本不一样,同事的时8.0版本!想起以前在网上看教程学东西时,特么明明全部按照教程来的啊!可为啥老子就是不出来效果。心里嘛嘛批却只能嘛嘛批,环境问题永远是程序员无法诉说的痛苦,时代在前进,所有技术日新月异,半年前的教程可能和你装的环境就已经出现了不匹配的地方。哎,路漫漫其修远兮,苦逼苦逼真苦逼。

最后我很暴力的降低了Tomcat的版本就OK了,记载在此,往后来者谨记,老项目开发环境一致很重要,很重要,很重要。

上一篇 下一篇

猜你喜欢

热点阅读