2

我正在使用 GlassFish、Hibernate、Spring(用于事务管理)和 Oracle 11g 构建一个 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/

侦听器找不到任何适用于客户端连接的可用服务处理程序。

换句话说,与 Hibernate、Java 或 Spring 无关,尽管 JDBC URL 中可能存在错误。

与您的 DBA 交谈,了解发生了什么。

于 2011-07-22T22:18:14.643 回答