我正在使用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>
答案 0 :(得分:0)
这是Oracle服务器上的一个问题:
http://ora-12519.ora-code.com/
侦听器找不到适合客户端连接的任何可用服务处理程序。
换句话说,与Hibernate,Java或Spring无关,尽管JDBC URL中可能存在错误。
与您的DBA交谈并了解正在发生的事情。