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 ...

    servlet+c3p0小例子

    这个例子展示了如何在Web应用程序中配置和使用C3P0来管理数据库连接,以提高应用性能和资源效率。 首先,Servlet是Java编程语言中用于开发动态Web应用程序的标准API。它扩展了Web服务器的功能,允许程序员创建能够...

    c3p0-0.9.5.1.zip

    5. **异常处理**:当数据库连接出现问题时,C3P0可以自动尝试恢复连接,或者在无法恢复时关闭连接,避免程序因数据库问题而崩溃。 6. **JNDI集成**:C3P0可以轻松地与Java Naming and Directory Interface (JNDI) ...

    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-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....

    c3p0-0.9.2.1连接池jar包

    此版本中,除了c3p0的核心库外,还依赖于mchange-commons-java-0.2.3.4.jar,这是一个由Miguel Grinberg开发的通用Java库,提供了c3p0连接池所需的辅助工具类和异常处理机制。 **c3p0连接池的功能与优点** 1. **...

    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 ```...

    web项目MyEclipse里部署时找不到

    在使用MyEclipse进行Web项目开发的过程中,有时会遇到部署时找不到项目的问题。这种情况可能会导致项目无法正常运行或者测试,从而影响开发进度。本文将针对这一问题进行深入分析,并提供相应的解决方法。 #### ...

    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 ...

    c3p0学习所需的jar包

    它包含了一些通用的Java工具类,例如日志处理和异常处理,这些工具在C3P0的内部操作中被广泛使用。 **JDBC(Java Database Connectivity)**: JDBC是Java平台上的标准API,用于与各种数据库进行交互。它定义了Java...

    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项目的部署。整个部署过程分为四大步骤:系统要求、软件环境、部署步骤和数据源...

    Tomcat上部署Web项目并运行

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

    数据库连接池dbcp和c3p0jar包

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

Global site tag (gtag.js) - Google Analytics