c3po中报错


Exception in thread "Timer-2" java.lang.NullPointerException
at com.mchange.v2.log.log4j.Log4jMLog$Log4jMLogger.isLoggable(Log4jMLog.java:252)
at com.mchange.v2.resourcepool.BasicResourcePool$CheckIdleResourcesTask.run(BasicResourcePool.java:1340)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
我用的是hibernate,之后还出现3,4,程序在服务器上运行一段时间就会出这问题,哪为高手能帮忙解决下啊。
问题补充:
<property name="c3p0.min_size">5</property>
<property name="c3p0.max_size">300</property>
<property name="c3p0.time_out">1800</property>
<property name="c3p0.max_statement">50</property>
<property name="c3p0.acquire_increment">1</property>
<property name="c3p0.idle_test_period">120</property>
这是hibernate配的连接池。。
问题补充:
关键之前项目这么配置都没有问题啊?
问题补充:
数据库关闭连接的时间,麻烦提示下这个时间在哪设置?十分感谢。
--------------------------------------------------------------------------------
该问题已经关闭: 超过15天由系统自动关闭,悬赏平分给所有参与回答的会员




问题答案可能在这里 → 寻找更多解答
■『出错』hibernate3配置c3p0遇到的问题
■谁来拯救C3P0的致命伤
■集成struts2 spring hibernate,使用注解
■把c3p0-0.8.5.2升级至c3p0-0.9.1.1,就出错了
■C3P0发生如下错误,求解决方法。
.


回答


能否看看连接池的配置。
是不是连接池设的最大连接有点小呀?

lgcpeter (中级程序员) 2008-10-10


你的连接池获取连接的时间大于数据库关闭session的时间

这样造成你C3P0中的连接实际上已经是关闭的了~


lovezqw (初级程序员) 2008-10-10


你之前的项目也是用的现在的数据库么?

<property name="c3p0.time_out">1800</property>

要和你现在数据库关闭连接的时间对应 小于他



lovezqw (初级程序员) 2008-10-10


你设置项目的不就完了么
<property name="c3p0.time_out">1800</property>
数据库
select * from dba_profiles order by profile;这个是查询

http://www.itpub.net/709085.html
我也是找的

假设你的用户名为 user_a,你要设计的时间是 5分钟没有操作就断开。

create profile my_profile limit idle_time 5;

alter user user_a profile my_profile;

lovezqw (初级程序员) 2008-10-10


看一下内存和cpu占用率,资源不够用也可能导致这个问题。

lgcpeter (中级程序员) 2008-10-11

你可能感兴趣的:(报错)