使用HibernateWallet 和 Oracle DB 時。出現以下錯誤:
org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl HHH000115:休眠連接池大小:20(min=1)
我目前正在嘗試
Java/JDK:17
休眠:'org.hibernate:hibernate-core:5.4.27.Final'
Oracle 自治資料庫:通過錢包進行 19c 連接。
我嘗試使用不同版本的 JDK(8 和 11)和 Hibernate(5.3.xx、6.4.xx、5.2.xx)。每次都是同樣的錯誤。
uj5u.com熱心網友回復:
我的問題是由于代理設定。當我通過 Oracle 的 OCI 自治資料庫錢包進行連接時。我嘗試使用System類設定代理。如下所示:
System.setProperty("https.proxyHost", "<proxy host>");
System.setProperty("https.proxyPort", "80");
System.setProperty("http.proxyHost", "<proxy host>");
System.setProperty("http.proxyPort", "80");
那沒有用。
所以,我直接在我的錢包上使用了代理。我在我的錢包中提供了路徑,persistence.xml如圖所示:
<property name="javax.persistence.jdbc.driver" value="oracle.jdbc.driver.OracleDriver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:oracle:thin:@db_high?TNS_ADMIN=Absolute path of DB Wallet"/>
<property name="javax.persistence.jdbc.user" value="TEST"/>
<property name="javax.persistence.jdbc.password" value="db123"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle12cDialect" />
<property name="hibernate.temp.use_jdbc_metadata_defaults" value="false" />
<property name="hibernate.jdbc.use_get_generated_keys" value="true" />
<property name="hibernate.jdbc.use_scrollable_resultset" value="true" />
<property name="spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults" value="false" />
<property name="hibernate.jdbc.batch_size" value="1000" />
<property name="hibernate.jdbc.batch_versioned_data" value="true" />
<property name="hibernate.order_inserts" value="true" />
<property name="hibernate.order_updates" value="true" />
<property name="hibernate.cache.use_second_level_cache" value="false" />
<property name="hibernate.connection.autocommit" value="false" />
<property name="hibernate.show_sql" value="false" />
<property name="hibernate.generate_statistics" value="false" />
<property name="hibernate.use_sql_comments" value="false" />
就像alias這里一樣,所以在目錄db_high中應用如下所示的代理。tnsnames.oraWALLET_DB
db_high = (description= (retry_count=20)(retry_delay=3)(address=(https_proxy=PROXY-URL)(https_proxy_port=PROXY_PORT)(protocol=tcps)(port=1522)(host=HOST))(connect_data=(service_name=SERVICE-HOST))(security=(ssl_server_cert_dn="CN=SOME-HOST, OU=Oracle BMCS US, O=Corporation, L=CITYNAME, ST=California, C=US")))
請注意這里的https_proxy和https_proxy_port。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/515521.html
