2

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>
4

1 に答える 1

-1

これは、Oracleサーバーの問題です。

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

リスナーは、クライアント接続に適した利用可能なサービスハンドラーを見つけることができませんでした。

つまり、JDBC URLにエラーがある可能性はありますが、Hibernate、Java、またはSpringとは何の関係もありません。

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

于 2011-07-22T22:18:14.643 に答える