1.最近遇到一个特别坑爹的错误,因为代码保密所以不方便贴,但是因为太奇葩了还是文字记录一下。

描述:在Java项目中引入了包,比如压缩文件,数据库驱动之类的。然后因为自己比较爱整理,把之前引用的jar包,移动到了其他地方。这个时候,虽然项目里的jar包肯定是引用不到了,但是项目没有报错,然后运行一下,神奇的事情发生了,这里大概还原一下当时的情况:

public String function(){
  if(flag){
   code1
  }
code2
return ""
}

就是类似这样一个方法,短点调试发现,跑完if里的code1,后方法直接结束了,code2没有执行。而且搞了几遍都这样,我都惊呆了。后来注意到项目上有个红色的感叹号,想着多半是Build Path的问题,然后一路翻下来,就找到了被自己手贱换了位置的两个jar包。Remove重新引入一波,问题解决(虽然刚才描述的神奇的运行机制,还是不懂为什么会那样)。

2.手贱错误二号,异常如图

java感叹号断点判断 java有感叹号_jar包

大概就是说重定向了,没有权限访问吧。我特么明明登录,居然会这样,后来,发现是因为自己自作聪明,在写自己功能模块用了session存了一些内容后,想把这些内容清理掉,然后直接用了session.clear(),所以登录的状态当然也没了。下次记得清理部分内容应该用session.remove(key). session.clear()应该是用户登出的时候才调用的。