Hibernate 为什么会出现此Oracle连接错误?ORA-12519,TNS:未找到适当的服务处理程序

Hibernate 为什么会出现此Oracle连接错误?ORA-12519,TNS:未找到适当的服务处理程序,hibernate,spring,oracle11g,ora-12519,Hibernate,Spring,Oracle11g,Ora 12519,我正在用GlassFish、Hibernate、Spring for transaction mgmt和Oracle 11g构建一个JSF2应用程序 应用程序运行一段时间后,应用程序无法查询数据库,我在GlassFish日志中发现以下错误: 原因:java.sql.SQLException:侦听器拒绝连接,出现以下错误: ORA-12519,TNS:未找到适当的服务处理程序 这听起来好像Oracle正在耗尽连接,但Oracle中的进程设置为150,我认为这意味着它将接受150个连接,这似乎足够了

我正在用GlassFish、Hibernate、Spring for transaction mgmt和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>

这是Oracle服务器上的一个问题:

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

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


与您的DBA交谈,了解情况。

这是Oracle服务器上的一个问题:

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

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


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

问题是它会工作一段时间,然后开始抛出这些错误,再过一段时间,它就会重新开始工作。谷歌搜索似乎与Oracle配置中设置为150的连接数有关。当Hibernate池大小设置为1时,我不明白为什么我的应用程序会占用150多个连接?问题是它工作了一段时间,然后开始抛出这些错误,然后再过一段时间,它就会重新开始工作。谷歌搜索似乎与Oracle配置中设置为150的连接数有关。当Hibernate池大小设置为1时,我不明白为什么我的应用程序会占用150多个连接?