[英]C3P0ConnectionProvider Issue with Hibernate 3.6
我一直在嘗試使用我的靜態服務配置休眠模式,以對數據庫進行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 [WARN] [](C3P0PooledConnectionPoolManager [identityToken-> 2shhjy9z76iitk1d7keqo | 15be40d5] -HelperThread-#0)com.mchange.v2.resourcepool.BasicResourcePool: .mchange.v2.resourcepool.BasicResourcePool $ ScatteredAcquireTask @ f525c9d-嘗試獲取失敗! 清算未完成的收購。 在嘗試獲取所需的新資源時,我們未能成功超過允許的最大嘗試獲取次數(30)。 上次獲取嘗試異常:[java] java.sql.SQLException:ORA-28000:帳戶已鎖定
[java] 2018年11月16日00:19:25,924 [警告] [](http-nio-0.0.0.0-8001-exec-12)org.hibernate.util.JDBCExceptionReporter:SQL錯誤:0,SQLState:空[java] 2018年11月16日00:19:25,925 [ERROR] [](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 [ERROR] [](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:無法打開連接。
有關此處可能存在的問題的任何指針。
謝謝。
某些進程試圖使用錯誤的密碼登錄該帳戶。 猜測可能是該帳戶已被鎖定,因為它超出了允許的錯誤登錄數量。
您可以如下解鎖該帳戶。
ALTER USER USER_NAME ACCOUNT UNLOCK;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.