之前做的一个项目,一切正常。有天在启动时,突然报错了。
看日志猜测是数据库连接池爆了,然后改数据库连接池配置,没有用。
一想到是栈溢出,想可能是内存小了,重新分配idea、tomcat内存,没有用。
然后去百度,别人都说是递归等方法层级太深,可是我同事都跑的好好的,应该不是这个问题。
然后换tomcat,没有用,重新下载项目,没有用,这时候就很郁闷了,搞了一天,没有任何进展,还是一样报错。
于是去谷歌上面的报错的红色字体 *** java.lang.instrument ASSERTION FAILED ***: "!errorOutstanding" with message transform method call failed at JPLISAgent.c line: 844
不会吧,怎么又扯到jdk了。突然想起来上次重装系统配置环境变量后遇到一件很有意思的事情,就是在cmd里面敲java是不识别的,表示环境变量没有配好,但是以管理员身份打开powershell,敲java命令又正常的,我试着去跑项目,也是正常的。当时就没管了。然后我重新下载了jdk,在重新安装的时候,发现路径与之前的jdk路径不一样,这次是在C:\Program Files\Java,上次是在C:\Program Files (x86)\Java。瞬间懵逼了,难不成我上次下载的是32位的jdk吗?应该是的。然后配好环境变量,果然,现在cmd里面敲java是正常的。然后跑项目,也正常了。嗯,长个记性,下次下载jdk一定要看是不是64位的。