可能存在问题,
1。对于同一个DBA对象,如果多次调用open方法,就会导致已有的数据库连接句柄丢失,导致用close方法只能关闭最后一个连接,
2.对于如何察看有没有存在没有关闭的连接,你可以建立一个全局变量,比如一个Hashtable,那么,每次得到一个连接的时候,都把这个连接放到Hashtable中,关闭的时候,把connection从Hashtable 中删除。如果需要察看有多少的连接没有关闭,只需要察看该Hashtable中有多少个element就可以了。
1。对于同一个DBA对象,如果多次调用open方法,就会导致已有的数据库连接句柄丢失,导致用close方法只能关闭最后一个连接,
2.对于如何察看有没有存在没有关闭的连接,你可以建立一个全局变量,比如一个Hashtable,那么,每次得到一个连接的时候,都把这个连接放到Hashtable中,关闭的时候,把connection从Hashtable 中删除。如果需要察看有多少的连接没有关闭,只需要察看该Hashtable中有多少个element就可以了。
解决方案 »
- org.apache.cxf.interceptor.Fault: Could not send Message.
- 怎么将双引号存入数据库?
- JFreeChart 柱状图 不显示每个柱的数值
- 紧急求救,那里有java.SQL.* 类的说明和使用方法?
- 请问国内有哪些好的JSP+MySQL的空间??
- 关于jsp中的分页显示问题
- jdbc是windows自带的吗?
- 菜鸟学jsp系列(二):有关Tomcat and apache HTTP Server的问题!
- 为什么网站运行一段时间就会出现这样的错误?
- jspSmartUpload 能在weblogic 下安装使用么?
- tomcat5 的classes目录放在哪里﹗
- 7/7:用代码段变量的错误?(好了,终于问完了今天的问题,是不是可以当选单日问题最多奖^_^)
现在还不明白是什么原因,哪位朋友遇到我相同的情况啊!
根据我的经验来看,你的确是因为数据库连接池的资源没有释放!解决的办法=====》
使用同步数据连接即可~!注意:关键字synchronized
public synchronized Connection pubGetCon() throws SQLException {
try {
Context jndiCntx = new InitialContext();
DataSource ds =
(DataSource)jndiCntx.lookup( "java:comp/env/jdbc/MyDB");
return ds.getConnection();
} catch (NamingException ne) {
throw new EJBException(ne);
}
}
一个连接池要提供多个connection
Connection conn = null;
String sql = "select count(*) num from loginuser";
int count = 0;
Statement stmt = null;
try {
conn = getConnection();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
while (rs != null && rs.next()) {
count = rs.getInt("num");
} }
catch (SQLException e) {
System.err.println("excuteQuery err:" + e.getMessage());
} finally {
try {
if (rs != null) { rs.close();
rs = null;
}
if (stmt != null) { stmt.close();
stmt = null;
} if (conn != null) { conn.close();
conn = null;
} }
catch (Exception e) {
System.out.print("执行SQL出错!" + e.toString());
}
}
return count; }
try {
Context jndiCntx = new InitialContext();
DataSource ds =
(DataSource)jndiCntx.lookup( "java:comp/env/jdbc/MyDB");
return ds.getConnection();
} catch (NamingException ne) {
throw new EJBException(ne);
}
}
我看了下Tomcat-----有这样的提示严重错误:catalina..stop!!!
这是什么问题呀,我都装好几遍了。真感觉这些东西没MS的IIS好用。
if(conn!=null){ // <===新添加
return; // <===新添加
} // <===新添加 try {
//...
如上处理以后将不用synchronized关键字实现同步处理
Tomcat有什么好呀!
if("便宜".equals("好货")){
System.out.println("那就用Tomcat吧!");
}else{
System.out.println("就用Weblogic或WebSphere吧!");
}
你选择那一个呀?
我给你提一个建议吧!重装Tomcat在进行如下操作:
Tomcat有些东西是无用并且影响你的程序运行,你把他都删除
Tomcat目录下webapps的目录下
balancer,jsp-examples,servlets-examples,webdav这四个都删除
Tomcat5\conf\Catalina\localhost\balancer.xml也删除
轻装上阵,最起码不会有Tomcat的垃圾信息和错误
==〉在服务里面可以设置,如果服务失败可以选在重起不过我认为这个是下下之策,你还是改进一下代码吧
csdn叹!
http://www.comicspot.net
Apache 2.0.49 + Tomcat 5.0.19
MySQL 4.0.18
J2SDK 1.4.02
是说,tomcat自动关掉了,还是没有办法访问页面
如果不能访问页面,那么,提示是什么错误
不能访问jsp页面的时候,html的页面能不能访问到呢?
如果html能够访问,那就能看到jsp的出错情报压
如果html也不能访问到,你看一下,在http://localhost/manager/html下面看看,session的个数是多少,你的session定义的失效时间是多少,如果是定义为永远不失效的话,那就给他一个失效时间,同时,系统允许的session个数加多一点
如果是tomcat自动关掉,嘻嘻,这个,就需要兄弟自己找了,各种原因就多了,呵呵