刚刚调试java web中出现了一个很奇怪的现象,前端有一个页面通过ajax调用后台的servlet,当我把后台的servlet代码修改后(将返回值由a修改为b),前端页面仍然获取的是a。调试跟踪servlet代码,发现程序确实调用的是这个servlet,确实也跑得是修改后的代码,但是无论是输出还是控制台日志,输出的结果都是代码修改前的结果。不论是重新发布这个工程,还是重启myeclipse都还是这个问题,百思不得其解。。。
后来发现导致这个现象的原因是因为该工程引用了一个不存在的jar包(那个jar被删除了),删除掉这个引用,就恢复正常了。哎,奇怪的现象。。。。。