GlassFish、Hibernate、Spring(トランザクション管理用)、およびOracle11gを使用してJSF2アプリを構築しています。
アプリケーションがしばらく実行された後、アプリはデータベースのクエリに失敗し、GlassFishログに次のエラーが表示されます。
原因:java.sql.SQLException:リスナーが接続を拒否し、次のエラーが発生しました:ORA-12519、TNS:適切なサービスハンドラが見つかりません
これは、Oracleの接続が不足しているように聞こえますが、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>