疫情前我的开发顺风顺水,好不容易从湖北归来上海,隔离十四天后才上成班,你别说,第一次对上班有点小期待。(期待的可能不是上班而是总算有收入了!说出来都是血泪和辛酸!)
来之后接了一个老同事的老项目,先是拉后台,然后拉前台,一切顺利。
eclipse启动项目遇到些架包的问题,删删改改也算搞定了,启动项目OJBK。
前端项目于我这种高高手而言那还不是手到擒来!咔咔咔就运行成功。
着手一个小开发,一个简单的查询查看功能,对我那还不是三下五除二的事儿。
像我这么嚣张的人如果上帝能憋住不煽耳瓜子!那对其他真正的高手怎么公平?对其他的菜鸟何来警示?
接口写好,参数按照老项目的格式搞定,看起来好像要一步到位的样子。然后咔嚓一鼠标点下去,没得反应。
image.png
400错误不是没遇到过,大多数都是参数拼接错误,可是!我们一直这么拼接数据的啊。线上的项目也毫无问题。我第一步先检查了参数的拼接方法,发了十几分钟百分之九十九确定不可能是参数问题,自信。
网上搜了一下!清空浏览器cookie、换了几个浏览器都尝试了一遍,然并卵。
考虑后台了,但是并没接收到这个请求啊,后台连断点调试都无从下手啊。
问其他同事,三个臭皮匠顶个诸葛亮,然并卵。
然后我就把同事项目拿过来比对,后端,发现项目一致无任何问题,最后灵光一闪!
因为Tomcat版本高于8.5所以不支持get参数里的[]符号
因为我的eclipse装的最低版本都是8.5版本以上的!我当时也没发现什么不妥,项目也能跑起来。直到出了问题才发现!环境报错真是操蛋,我在这个bug上浪费了一下午,直到下班前灵光一闪发现了tomcat的版本不一样,同事的时8.0版本!想起以前在网上看教程学东西时,特么明明全部按照教程来的啊!可为啥老子就是不出来效果。心里嘛嘛批却只能嘛嘛批,环境问题永远是程序员无法诉说的痛苦,时代在前进,所有技术日新月异,半年前的教程可能和你装的环境就已经出现了不匹配的地方。哎,路漫漫其修远兮,苦逼苦逼真苦逼。
最后我很暴力的降低了Tomcat的版本就OK了,记载在此,往后来者谨记,老项目开发环境一致很重要,很重要,很重要。
网友评论