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

相关推荐

    c3p0连接池jar包

    5. **异常处理**:C3P0提供了强大的异常处理机制,当数据库连接出现问题时,如超时、断开等,它会自动尝试恢复连接,或者在无法恢复时关闭有问题的连接。 6. **JNDI集成**:C3P0可以方便地与Java Naming and ...

    Intellij IDEA下建立maven管理的web项目,配置jetty热部署

    Intellij IDEA 下建立 Maven 管理的 Web 项目,配置 Jetty 热部署 在本文中,我们将学习如何使用 Intellij IDEA 建立一个基于 Maven 管理的 Web 项目,并配置 Jetty 热部署。 知识点 1:Intellij IDEA 中的 Maven ...

    c3p0-0.9.2-pre1.rar

    这是一个较早的版本,随着时间的推移,c3p0已经发布了多个更新版本,修复了若干问题,并增加了一些新功能。在实际开发中,建议使用最新稳定版以获得更好的兼容性和性能。 总之,c3p0作为一款成熟的数据库连接池组件...

    C3P0开源JDBC连接池

    3. **空闲连接检测与回收**:C3P0定期检查并回收超时或异常的连接,保证连接池中的连接始终保持可用状态。 4. **事务支持**:C3P0支持JDBC的自动提交和事务管理,可以方便地与应用的事务策略集成。 5. **性能优化*...

    c3p0-0.9.2-pre5.jar_highmj1_数据库、连接池_

    C3P0还实现了数据源和JNDI(Java Naming and Directory Interface)的绑定,这使得在Java应用服务器中部署和管理C3P0连接池变得十分方便。通过JNDI,应用程序可以以透明的方式查找和获取数据库连接,无需直接管理...

    Hibernate+c3p0连接池SQLServer 2000

    具体表现为:当应用程序尝试执行某些数据库操作时,由于网络问题或其他原因导致连接中断,进而抛出异常。例如: ``` [Microsoft][SQLServer2000DriverforJDBC] Connection reset [http60-Processor3][org.apache....

    IntelliJ IDEA 12.0 Web开发及热部署

    "IntelliJ IDEA 12.0 Web开发及热部署" 在这篇文章中,我们将学习如何使用 IntelliJ IDEA 12.0 进行 Web 开发和热部署。首先,我们需要安装相关的软件,包括 IntelliJ IDEA 12.0、Apache Tomcat 7.0.34 和 JRebel 5...

    C3P0连接池jar包(完整版).rar

    6. **JNDI集成**:C3P0能够与Java Naming and Directory Interface (JNDI) 集成,使得在应用服务器上部署和管理数据源变得更加便捷。 在使用C3P0连接池时,我们需要做以下步骤: 1. **添加依赖**:将下载的C3P0 ...

    C3P0 在tomcat中如何配置

    在项目的`web.xml`文件中添加对C3P0数据源的引用,以便Web应用可以访问这个数据源。示例配置如下: ```xml <description>eba <res-ref-name>default <res-type>javax.sql.DataSource <res-auth>Container ```...

    c3p0-0.9.2-pre1.bin.zip

    1. **自动检测与回收**:c3p0能定期检查数据库连接的有效性,对于长时间未使用的连接或异常状态的连接,可以进行自动回收和重建。 2. **线程安全**:c3p0设计为线程安全,允许多个并发线程同时获取和释放连接,保证...

    c3p0和dbUtils相关lib包

    在实际项目中,将`c3p0`和`dbUtils`相关的库文件打包到`lib`目录下,意味着这些库将随应用程序一起部署。这样,服务器在运行时可以找到并加载这些库,以支持数据库操作。为了正确使用`c3p0`和`dbUtils`,开发者需要...

    JSP+Servlet+JDBC+c3p0网上商城完整项目

    【标题】"JSP+Servlet+JDBC+c3p0网上商城完整项目"是一个基于Java技术的电商系统实现,它涵盖了Web开发中的多种核心技术。这个项目利用了JSP(JavaServer Pages)作为前端展示,Servlet作为后端处理,JDBC(Java ...

    maven项目转动态web项目,部署到tomcat

    "Maven 项目转动态 Web 项目并部署到 Tomcat" Maven 项目转动态 Web 项目并部署到 Tomcat 是一个常见的操作,特别是在 Eclipse 和 Tomcat 环境下。本文将详细介绍如何将 Maven 项目转换为动态 Web 项目,并将其部署...

    C3P0 jar包,还有oracle的jdbc连接jar包

    C3P0与Oracle JDBC是Java编程中用于数据库连接的重要组件。C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。而Oracle JDBC驱动则是Oracle公司提供的用于与Oracle数据库进行...

    c3p0连接池,ojdbc14工具包jar

    在Tomcat服务器中使用c3p0和ojdbc14,首先需要将ojdbc14.jar和c3p0的相关jar包(如c3p0-0.9.1.2.jar)放入Tomcat的lib目录,这样它们将对所有部署的应用程序可见。接着,在应用程序的配置文件(如Web应用的web.xml)...

    实践项目部署文档,标准样例(使用ant 5分钟完成web项目部署)

    项目部署文档标准样例(使用Ant 5分钟完成Web项目部署) 本文档旨在提供一个标准的项目部署文档,使用Ant工具,可以在5分钟内完成Web项目的部署。整个部署过程分为四大步骤:系统要求、软件环境、部署步骤和数据源...

    java web 项目 自动部署

    Java Web项目的自动部署是开发流程中的重要一环,它能够极大地提高开发效率,减少手动部署的时间和出错可能性。在本项目中,我们利用Apache Tomcat服务器进行自动化部署,具体的步骤和关键知识点如下: 首先,我们...

    Tomcat上部署Web项目并运行

    5. **服务器的启动与停止**:项目部署到服务器之后,需要启动服务器才能让Web应用运行。在Myeclipse的服务器视图中,可以直接启动和停止服务器。启动服务器时,Myeclipse会将项目部署到Tomcat,并在Tomcat中启动项目...

    数据库连接池dbcp和c3p0jar包

    5. **支持JNDI**:C3P0可以集成于应用服务器,通过JNDI服务提供数据库连接,使得应用部署更加方便。 在实际应用中,选择DBCP还是C3P0通常取决于项目的具体需求。对于小型项目,DBCP可能已经足够;而对于大型、高...

    c3p0的jar包

    6. 可扩展性:C3P0允许用户通过扩展其配置类,实现自定义的连接测试策略和异常处理机制。 在使用C3P0时,你需要将对应的JAR包引入到项目中。提供的压缩文件名列表中,例如`c3p0-0.9.5-pre1.jar.zip`,表示C3P0的一...

Global site tag (gtag.js) - Google Analytics