【问题标题】:C3P0ConnectionProvider Issue with Hibernate 3.6Hibernate 3.6 的 C3P0ConnectionProvider 问题
【发布时间】:2019-04-19 12:41:47
【问题描述】:

我一直在尝试使用我的 restful 服务配置休眠,以便对数据库进行 API 调用。我已经如下配置了休眠连接属性。

    <property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>
    <property name="hibernate.connection.url">jdbc:oracle:thin:@ABCDHostname:12345:ABCDHost</property>
    <property name="hibernate.connection.driver_class">amazon.jdbc.driver.SecureDriver</property>
    <property name="hibernate.c3p0.min_size">2</property>
    <property name="hibernate.c3p0.max_size">5</property>
    <property name="hibernate.c3p0.acquireIncrement">2</property>
    <property name="hibernate.c3p0.initialPoolSize">2</property>
    <property name="hibernate.c3p0.timeout">36000</property>
    <property name="hibernate.c3p0.idle_test_period">300</property>
    <property name="hibernate.c3p0.preferredTestQuery">select 1 from dual</property>
    <property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>

    <!-- Set the context of a session to enable the use of getCurrentSession() -->
    <property name="hibernate.current_session_context_class">thread</property>

</session-factory>

我从我的 java 程序中获得了正确且经过验证的数据库用户名和密码。

问题是当我运行这个程序时,帐户立即在数据库级别被锁定,不知道是什么导致了这个问题。

错误日志状态如下:- [java] 2018 年 11 月 16 日 00:19:25,920 [警告] [] (C3P0PooledConnectionPoolManager [identityToken->2shhjy9z76iitk1d7keqo|15be40d5]-HelperThread-#0) com.mchange.v2.resourcepool.BasicResourcePool: com.mchange.v2.resourcepool。 BasicResourcePool$ScatteredAcquireTask@f525c9d -- 获取尝试失败!!!清除挂起的获取。在尝试获取所需的新资源时,我们未能成功超过允许的最大获取尝试次数 (30)。上次获取尝试异常: [java] java.sql.SQLException: ORA-28000: 账户被锁定

[java] 2018 年 11 月 16 日 00:19:25,924 [WARN] [] (http-nio-0.0.0.0-8001-exec-12) org.hibernate.util.JDBCExceptionReporter:SQL 错误:0,SQLState:null [java] 2018 年 11 月 16 日 00:19:25,925 [错误] [] (http-nio-0.0.0.0-8001-exec-12) org.hibernate.util.JDBCExceptionReporter:无法从底层数据库获取连接! [java] 2018 年 11 月 16 日 00:19:25,925 [错误] [] (http-nio-0.0.0.0-8001-exec-12) com.amazon.mytimeutilities.utils.mytime.PeoplePortalStagingCaller: org.hibernate.exception.GenericJDBCException : 无法打开连接 [java] 2018 年 11 月 16 日 00:19:25,932 [错误] [] (http-nio-0.0.0.0-8001-exec-12) org.apache.catalina.core.ContainerBase.[Tomcat]。 [java] org.jboss.resteasy.spi.UnhandledException: org.hibernate.exception.GenericJDBCException: 无法打开连接。

关于此处可能存在的问题的任何指示。

谢谢。

【问题讨论】:

    标签: java hibernate connection-pooling c3p0


    【解决方案1】:

    某些进程正在尝试使用不正确的密码登录该帐户。猜测是该帐户被锁定,因为它超过了允许的错误登录次数。

    您可以像下面这样解锁帐户。

    ALTER USER USER_NAME ACCOUNT UNLOCK;
    

    参考ora-28000-the-account-is-locked

    【讨论】:

      猜你喜欢
      • 2021-12-29
      • 2017-07-11
      • 2011-01-15
      • 2018-05-14
      • 2018-04-13
      • 1970-01-01
      • 2018-08-18
      • 2012-12-27
      • 1970-01-01
      相关资源
      最近更新 更多