0 0

web项目热部署之后的c3p0抛出异常问题0

web项目未使用到Hibernate之类的框架,仅仅在web.xml加载了一个listener,用于创建c3p0的数据源:
@Override
public void contextInitialized(ServletContextEvent arg0) {
	
	Db.dataSource = new ComboPooledDataSource();
}

然后就在需要取连接的时候 dataSource.getConnection() 获取。
由于项目的需要,经常需要更新少量的class文件,上传到服务器后会自动热部署,然后在每次热部署完成之后 ,就会报这个错误:
Exception in thread "C3P0PooledConnectionPoolManager[identityToken->z8kflt951qtuibg138f0hr|1494cb8b]-AdminTaskTimer" java.lang.NullPointerException
        at com.mchange.v2.log.log4j.Log4jMLog$Log4jMLogger.isLoggable(Log4jMLog.java:293)
        at com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector.run(ThreadPoolAsynchronousRunner.java:729)
        at java.util.TimerThread.mainLoop(Timer.java:512)
        at java.util.TimerThread.run(Timer.java:462)

但是也启动成功了,似乎数据库操作等功能也都正常。
这个错误会影响项目的正常运行吗?有没有方法在支持热部署的情况下避免这个问题的产生?
2014年11月25日 14:01

1个答案 按时间排序 按投票排序

0 0

我也遇到这个问题了,我的是因为struts.xml面的一个redirection拼写错误。

2015年9月10日 00:58

相关推荐

Global site tag (gtag.js) - Google Analytics