2011-07-22 75 views
0

GlassFish、Hibernate、Spring(トランザクション管理用)およびOracle 11gでJSF2アプリケーションを構築しています。このOracle接続エラーが発生するのはなぜですか? ORA-12519、TNS:適切なサービス・ハンドラが見つかりません

アプリケーションがしばらくの間実行されていたら、アプリがデシベルを照会するために失敗し、私はGlassFishのログに次のエラーを取得:Oracleが接続を使い果たしているよう

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

これは聞こえるが、 Oracleのプロセスは150に設定されています(これは150の接続を受け入れることを意味すると思います)。

私の休止状態の設定は、以下のように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サーバー上の問題ではありません:JDBC URLでおそらくエラーが、Hibernateは、JavaやSpringとは何の関係も言い換える

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

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

あなたのDBAに相談して、何が起こっているか調べてください。

+1

これは少しの間働いてから、これらのエラーを投げ始めてから、ちょっとで作業を再開します。 Googleの検索では、150に設定されているOracle構成の接続数と関係があるようです。Hibernateのpool_sizeが1に設定されていると、アプリが150以上の接続を食べる理由がわかりません。 ? –

関連する問題