【发布时间】: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