2008-05-09

关于云网 BBS

公司的项目中需要一个带博客功能的论坛。自己做太花时间,而且 JSP 的不太好找。最后找到了云网论坛。先是好不容易将数据库移植到 Oracle 上,现在发现在运行过程中连接池不停地报:

#1 registered a statement as closed which wasn't known to be open.


查了一下,说是 Statement 没有关闭。于是就看看云网论坛的源代码中关于数据库连接的那部分。不看还好,一看吓一跳。Statement 和 ResultSet 简直满天飞。用 Idea 一查,Connection.close() 方法在整个源代码中被 102 个不同的类共调用了 400 多次,PreparedStatement.close() 和 Statement.close() 各被调用了 100 多次。甚至在 jsp 页面上都有关闭数据库连接的语句。

得,这个问题基本上是别想改了。
评论
小虾米 2008-05-27
注意看这是个warn信息,可以通过设置log4j输出日志的等级来关闭
不能简单查close的调用次数来匹配connection的close
注意看下cn.js.fan.db.Conn方法中会自动关闭statement
发表评论

您还没有登录,请登录后发表评论

yiding_he
搜索本博客
我的相册
Cfb57b7d-ae9a-48a2-9009-c444d9fd2ef2-thumb
ClassDiagram1
共 4 张
最近加入圈子
存档
最新评论