2011-07-22 23 views
0

我正在用GlassFish,Hibernate,Spring(用於事務管理)和Oracle 11g構建一個JSF2應用程序。爲什麼我得到這個Oracle連接錯誤? ORA-12519,TNS:找不到合適的服務處理程序

應用已經運行了一段時間後,應用程序無法查詢數據庫,我得到了GlassFish日誌中出現以下錯誤:

Caused by: java.sql.SQLException: Listener refused the connection with the following error: ORA-12519, TNS:no appropriate service handler found

這聽起來像甲骨文已經不多了連接,但Oracle中的進程被設置爲150(我認爲這意味着它可以接受150個連接),這似乎很多。

我的Hibernate配置似乎設置爲使用1個連接(如下所示)。爲什麼應用程序將打開超過150個連接?

你會如何解決這個問題?任何建議,非常感謝。

<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property> 
<property name="hibernate.connection.url">jdbc:oracle:thin:@1.2.3.4:1521:orcl</property> 
<property name="hibernate.connection.username">username</property> 
<property name="hibernate.connection.password">password</property> 
<property name="hibernate.connection.pool_size">1</property> 

回答

1

這是Oracle服務器上的問題:

http://ora-12519.ora-code.com/

The listener could not find any available service handlers that are appropriate for the client connection.

換句話說,無關與Hibernate,Java或春節,儘管可能在JDBC URL錯誤。

與您的DBA交談,瞭解發生了什麼事。

+1

事情是它工作了一段時間,然後開始拋出這些錯誤,然後在一點點它會再次開始工作。谷歌搜索它似乎與Oracle配置中的連接數量有關,該連接數量設置爲150.Hibernate pool_size設置爲1,我不明白爲什麼我的應用程序會吃掉150多個連接。 ? –

相關問題