change your jsp and reboot the server.try again.

解决方案 »

  1.   

    去把resin的temp目录下的东西全部删除掉!
      

  2.   


    你把jsp强行重新编译一下或将jsp生成的servlet全部删除
      

  3.   

    你把Tomcat重新启动一下,再编译
      

  4.   

    我是这样认为的,JSP在编译后,就编译称了一个servlet,与class得形式存在,如果没有对JSP进行过修改得话(既使你是覆盖得jsp文件也有可能出现这种情况),一般服务器是不会对它重新编译的,也就是说servlet并没有改变,所以可能出现你那种情况。
      

  5.   

    上面这位大虾你说的道理我都晓得,问题是怎么办?服务器我也重启了,jsp页面我也修改了,可还是不行啊!
      

  6.   

    通常你把bean编译成的*.class文件删掉重启就可以了
    如果还不行的话你就得找到你web服务器存放jsp页面预先编译成的_jspXXX.class删掉,原理是web服务器首次运行jsp文件时进行编译,生成_jspXXX.class,下次再调用这个jsp时,尽管里面有改动,有的时候(不是所有时候),不删除那些临时的_jspXXX.class会发生不重新编译的现象
    weblogic的这些文件放在\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp_myserver\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp_myserver\jsp_servlet下面,其它遍译器也有类似的目录存放
      

  7.   

    我的更神奇.................奇怪呀,过年果真怪事多.........我有一段程序是执行数据库删除操作,要删除的参数我存在了session中,这个页面是框架中的,每次数据库删除完毕后我释放session然后给框架传参让它返回首页,这样一个过程第一次删除没有问题,可是第二次就不行了,我跟踪了一下,第二次的session中的值没有变,我观察了了一下,第一次执行删除很慢的,可是第二次马上就完了,好象根本不用编译似的,直接就出结果.....奇怪呀,我明明把session.removeAttribute(“”)了呀,并且还有一个问题就是,这个网页我把.jsp文件都改了存盘了它都没有反应好象一直在内存里似的,必须把窗口关闭再开一个才行...奇怪...........难道jsp第二次都不读源文件了?????
    缓冲区问题?从那里清空????是不是呀?
      

  8.   

    缓冲区问题
    将web服务器临时文件夹下的文件删除