Java论坛网»Java技术»我该怎么办,请问?

我该怎么办,请问?

问?:


我配置了TOMCAT数据库连接池(Max. Active Connections: 50,
Max. Idle Connections: 20,
Max. Wait for Connection: 9000)

,然后使用下面的BEAN获取连接、查询、和
关闭数据库。
import java.io.PrintStream;
import java.sql.*;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class ConnToDb
{

String dbDriver;
Connection conn;
ResultSet rs;
Statement stmt;
DataSource ds;
String my_oracle_string;

public ConnToDb()
{
dbDriver = "oracle.jdbc.driver.OracleDriver";
conn = null;
rs = null;
stmt = null;
ds = null;
my_oracle_string = "java:comp/env/jdbc/my_oracle";
try
{
InitialContext initialcontext = new InitialContext();
ds = (DataSource)initialcontext.lookup(my_oracle_string);
}
catch(NamingException namingexception) { }
}

public ResultSet my_executeQuery(String s)
{
try
{
conn = ds.getConnection();
stmt = conn.createStatement(1005, 1008);
rs = stmt.executeQuery(s);
}
catch(SQLException sqlexception)
{
System.err.println("executeQuery()" + sqlexception.getMessage());
}
return rs;
}

public void closeDb()
{
try
{
if(rs != null)
rs.close();
if(stmt != null)
stmt.close();
if(conn != null)
conn.close();
}
catch(Exception exception)
{
System.err.println(exception.getMessage());
}
}
}

问题是:我如果频繁的点取JSP页面的话,会显示以下异常:

java.lang.NullPointerException
org.apache.jsp.integrate_jsp._jspService(integrate_jsp.java:108)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:298)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

我该怎么办,请问?
答!: 1:
到Tomcat安装目录下的work\Catalina\localhost\下面,找到一个跟你站点同名的文件夹,下面会有integrate_jsp.java,你用editplus或ultraedit等软件打开它,找到108行,看看是不是有一个变量被赋与null值了。

听你的描述,多半是因为连接没关闭好,导致连接池用尽了。建议把closeDB()放到my_executeQuery()方法里头,就确保连接肯定会被关闭了。

答!: 2:
所有的JSP文件运行都会遇到这个问题,由此可见
并不是JSP文件本身的问题。我也怀疑是数据库连接池
那里出了问题。

相关JAVA教程:
求助,在java中,如何生成静态的html文件
高手赐教web service简单问题.
ejb的发布
JBoss web service REPLACE_WITH_ACTUAL_URL
在IBMwebsphere Application Server5中如果部署NetBeansIDE5开发的项目?
写了一篇OpenCms 使用初步印象
巨奇怪,高手进,weblogic中session短暂丢失问题!
问个关于动态改变log4j的log文件的问题
jdbc连接池的javabean
一个connection 是不是使用次数太多 或者 时间太长 就会坏掉?
关于Hibernet级联更新的问题
向各位高手请教: 如何在JAVA中定义自己的字符集?