当前位置: 首页 > 知识库问答 >
问题:

破坏资源失败:com.mchange.v2.c3p0.impl.NewPooledConnection@67a781cc

艾谦
2023-03-14

我的c3p0配置如下,有时我在控制台中收到以下错误消息。为什么我会收到这个?

        <property name="hibernate.c3p0.min_size">5</property>
        <property name="hibernate.c3p0.max_size">100</property>
        <property name="hibernate.c3p0.timeout">300</property>
        <property name="hibernate.c3p0.max_statements">50</property>
        <property name="hibernate.c3p0.idle_test_period">3000</property>
        <property name="current_session_context_class">thread</property>
        <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

Hibernate配置

私有静态SessionFactory SessionFactory=buildSessionFactory();

private static SessionFactory buildSessionFactory() {
    try {
        System.err.println("in session Facotry");
        Configuration configuration = new Configuration();
        return configuration.configure().buildSessionFactory(
                new StandardServiceRegistryBuilder().applySettings(configuration.getProperties())
                .build());
    } catch (HibernateException ex) {
        System.err.println("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

public static SessionFactory getSessionFactory() {
    return sessionFactory;
}

错误

INFO:   WARN - Failed to destroy resource: com.mchange.v2.c3p0.impl.NewPooledConnection@67a781cc
 30 Jun 2014 11:57:59java.lang.IllegalStateException: This web container has not yet been started
    at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1652)
    at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1611)
    at com.mchange.v2.c3p0.stmt.GooGooStatementCache.synchronousDestroyStatement(GooGooStatementCache.java:413)
    at com.mchange.v2.c3p0.stmt.GooGooStatementCache.closeAll(GooGooStatementCache.java:351)
    at com.mchange.v2.c3p0.impl.NewPooledConnection.closeAllCachedStatements(NewPooledConnection.java:598)
    at com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledConnection.java:468)
    at com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledConnection.java:191)
    at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.destroyResource(C3P0PooledConnectionPool.java:470)
    at com.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTask.run(BasicResourcePool.java:964)
    at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)

共有1个答案

戚晨
2023-03-14

因此,这是一个类加载器问题,可能与应用程序热重新部署时仍在运行的过时池有关。以下是一些建议:

>

  • 确保应用程序关闭时,hibernate SessionFactory在某个钩子中完全关闭,例如在SessionContextListener中。关闭SessionFactory应该在它所需的类仍然处于活动状态时清理池。这是最好的做法,因为除了您看到的消息之外,如果您在应用程序重启后让旧应用程序实例的池保持活动状态,那么您正在泄漏资源(线程、连接)。

    升级到c3p0-0.9.5-pre8,并尝试将设置设置为hibernate.c3p0.contextClassLoaderSource到库。看见http://www.mchange.com/projects/c3p0/#contextClassLoaderSource确保将c3p0的两个jar文件放在应用程序服务器级lib目录中,而不是war文件或其他归档文件的附属目录中。

  •  类似资料:
    • 上下文我在Laravel8中工作,我使用DataTables插件来显示数据库中的记录。正如您将在代码中看到的,我使用Route::resource('animal','AnimalController')创建了所有要执行CRUD的路由。这将为销毁方法生成如下路径:animal/{id} 问题。当我按下特定记录的删除按钮时,记录会被删除,没关系,但是浏览器控制台会返回这个错误:“此路由不支持DELE

    • 问题内容: 有谁知道如何检查以确保在AngularJS中无法提取资源? 例如: 有任何想法吗? 问题答案: 当出现错误时,您的第一个回调函数之后的另一个回调函数应触发。取自文档和论坛帖子: HTTP GET“类”操作:Resource.action([参数],[成功],[错误]) 非GET“类”操作:Resource.action([参数],postData,[成功],[错误]) 非GET实例操作

    • 我正试图通过Glide将图像加载到。但是图像没有加载-我得到一个错误。我正在使用以下代码 日志

    • 我检查了XML文件的本地历史记录,并再次检查了清单文件,没有发现任何错误。 命令:c:\users\lucif.gradle\caches\transforms-1\files-1.1\aapt2-3.2.1-4818971-windows.jar\c9d8fd27aeabc6968bb2cb43f288855c\aapt2-3.2.1-4818971-windows\AAPT2.exe链接

    • 问题内容: 最近将grails项目升级到了2.3.7,并将插件更新到了最新版本,从而将Resources插件升级到了1.2.7。这在Grails 2.1.2和资源插件1.2RC3上可以很好地工作,但现在还不能: 每当我有一个CSS文件通过这样的URL引用某些内容时 在网页上,它会导致此错误(它在URL的前面保留了“ resource:/”) GET资源:/img/uniform-assets/ch

    • 我们正在构建一个android项目,当我们试图构建该项目时,我们得到了android资源构建失败 由于奇怪的原因,它指向一个不是我们项目的一部分的文件,该文件位于 C:\location.gradle\caches\transforms-2\files-2.1\87cdecd973dcf2cf22fdc9f513d1a506\roundkornerlayouts-0.4.0\res\values\