[高手求救]TOMCAT 常常无法使用? 看看出错部分的程序。是任意页面刷新都出现null指针错误吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 基本上不会是Tomcat的问题]内存的问题就更不可能了应该是你某个程序的问题检查一下你频繁刷新的程序,看看是否某些如连接,公共变量之类的没处理好. 专门写了一个JSP页面,比较复查的页面(10个查询,还有两个更新,带日志功能)。3个拼命的按F5刷新页面5分钟,结果测试,服务器没有死掉,但是查看日志文件中,还是有9次访问失败的记录。 把空指针异常的代码发送来看看。最好exp.printStackTrace()看看错误信息。 还是程序问题,当你刷新的时候,就是从新读了一些变量,这个时候这些变量可能就是NULL了,所以你的Tomcat才出现异常,当你从新启动的时候,到了这个页面,又给这些变量值了,所以才不会出错。你看看你的JSP上面的那些变量,是不是有些刷新后,会没有值!! 还有就是,有可能,就是你的刷新速度太快了,第一个连接还没有完的时候,就又开始下一个连接了,致使某些连接返回来的纪录集是NULL你看看你的连接处理的地方是不是处理有些错误。 你怎么知道你所有的连接都写了关闭呢?如果不能确定,那么就在连接数据库的时候加上System.out.println("connect successful!");在连接关闭的时候,加上System.out.println("connection closed!");然后反复的刷新你的页面,查看他们是否成对出现。 我到现在还没有出现问题过,我的是tomcat4.27版本! 结帖: 主要原因是数据库关闭问题上。 但是对于以下页面,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(); } %> Struts2 页面执行不同action里面的不同方法的写法疑问? 求助:tomcat已经启动了,但是进不了页面,报404 <s:textfield>怎么设置样式? 想学javaweb,但不知从何入手,或者应该看什么书,求指教。。。 做一地图搜索的企业网站,用什么Ajax框架? 关于MAP排序问题 高分!applet的怎么调整大小,来适应浏览器窗口的尺寸 java.lang.OutOfMemoryError 异常问题,无力了 大家开发JSP用EL还是Java script? float型的计算问题 tomcat连接池如何自动释放连接 解决者分全部给他 在线! 将数字转成中文大写
内存的问题就更不可能了
应该是你某个程序的问题
检查一下你频繁刷新的程序,看看是否某些如连接,公共变量之类的没处理好.
3个拼命的按F5刷新页面5分钟,结果测试,服务器没有死掉,但是查看日志
文件中,还是有9次访问失败的记录。
最好exp.printStackTrace()看看错误信息。
主要原因是数据库关闭问题上。
但是对于以下页面,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();
}
%>