【问题标题】:org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider provider class was not foundorg.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider 提供程序类未找到
【发布时间】:2015-07-23 08:17:52
【问题描述】:

下面是m使用的c3p0配置。

        <property name="hibernate.c3p0.timeout">500</property>
        <property name="hibernate.c3p0.idle_test_period">3000</property>
        <property name="c3p0.min_size">20</property>
        <property name="c3p0.max_size">100</property>
        <property name="testConnectionOnCheckin">true</property>
        <property name="hibernate.c3p0.debugUnreturnedConnectionStackTraces">true</property>
        <property name="hibernate.c3p0.unreturnedConnectionTimeout">60</property>

我检查了我的日志并发现 “遇到 c3p0 属性,但在类路径中找不到 org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider 提供程序类;这些属性将被忽略。”

我使用了 2 个库。 c3p0-0.9.1.jar & hibernate-c3p0-4.1.4.final-sources.jar

请帮忙...

【问题讨论】:

    标签: java hibernate c3p0


    【解决方案1】:

    在类路径中找不到 org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider 提供程序类

    因为您使用的是 hibernate-c3p0-4.1.4.final-sources.jar 而这个 jar 只包含 Java 源代码 (.java) 文件而不是编译后的 Java 代码 (.class)。因此,即使您期望“C3P0ConnectionProvider”类在您的类路径中,但实际上并非如此。

    解决方案

    使用“hibernate-c3p0-4.1.10.Final.jar”。这个 jar 包含 C3P0ConnectionProvider.class 文件。

    希望这能解决您的问题。

    【讨论】:

    • 感谢您的回复,Arin.. 正如您所说,我删除了 sources.jar 文件并添加了 final.jar,现在我得到了 java.lang.NoSuchMethodError: com.mchange.v2.c3p0.DataSources。 pooledDataSource(Ljavax/sql/DataSource;Ljava/util/Map;)Ljavax/sql/DataSource; org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider.configure(C3P0ConnectionProvider.java:203)
    • 感谢 Arin 的支持。我更改了 Jar 文件版本... hibernate-c3p0-4.1.9.jar(与 hibernate-core-4.1.9 相同)和另外 1 个库。 mchange-commons-java-0.2.9.jar 及其工作正常:)
    猜你喜欢
    • 2014-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-29
    • 2021-02-03
    • 1970-01-01
    • 2016-08-14
    • 2017-11-30
    相关资源
    最近更新 更多