看看出错部分的程序。
是任意页面刷新都出现null指针错误吗?

解决方案 »

  1.   

    基本上不会是Tomcat的问题]
    内存的问题就更不可能了
    应该是你某个程序的问题
    检查一下你频繁刷新的程序,看看是否某些如连接,公共变量之类的没处理好.
      

  2.   

    专门写了一个JSP页面,比较复查的页面(10个查询,还有两个更新,带日志功能)。
    3个拼命的按F5刷新页面5分钟,结果测试,服务器没有死掉,但是查看日志
    文件中,还是有9次访问失败的记录。
      

  3.   

    把空指针异常的代码发送来看看。
    最好exp.printStackTrace()看看错误信息。
      

  4.   

    还是程序问题,当你刷新的时候,就是从新读了一些变量,这个时候这些变量可能就是NULL了,所以你的Tomcat才出现异常,当你从新启动的时候,到了这个页面,又给这些变量值了,所以才不会出错。你看看你的JSP上面的那些变量,是不是有些刷新后,会没有值!!
      

  5.   

    还有就是,有可能,就是你的刷新速度太快了,第一个连接还没有完的时候,就又开始下一个连接了,致使某些连接返回来的纪录集是NULL你看看你的连接处理的地方是不是处理有些错误。
      

  6.   

    你怎么知道你所有的连接都写了关闭呢?如果不能确定,那么就在连接数据库的时候加上System.out.println("connect successful!");在连接关闭的时候,加上System.out.println("connection closed!");然后反复的刷新你的页面,查看他们是否成对出现。
      

  7.   

    我到现在还没有出现问题过,我的是tomcat4.27版本!
      

  8.   

    结帖:
      主要原因是数据库关闭问题上。
      但是对于以下页面,1秒内快速刷新,页面还是会出现停滞。
    <%@ page import="oracledb.dbLogBean" %>
    <%
       out.print("This a test !<br>");
       ResultSet rs1=null;
       dbLogBean db1 =new dbLogBean("test.jsp");
       int i=0;
       for (i=1;i<=500;i++)
       {
       rs1=db1.executeQuery("SELECT * FROM nmerchant ");
       rs1.next();
       out.print(i);
       out.print("---");
       out.print(rs1.getString("mename"));
       out.print("<br>");
       db1.close(); 
       }    
    %>