当前位置: 首页 > 面试题库 >

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

邹英光
2023-03-14
问题内容

我正在使用GlassFish,Hibernate,Spring(用于事务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服务器上的问题:

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

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

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

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



 类似资料:
  • 问题内容: 在CentOS 5 linux上使用一些基本的Java应用程序,我已设置为指向其中包含和 我有文件 和 当我运行,并在一切完美 但是,当我运行从内上我得到一个文件未找到错误,特别是 为什么会这样呢? 感谢所有帮助 问题答案: 您不应将 类路径 设置为指向您的JDK bin目录-而是应该是 PATH 环境变量,它与类路径的作用不同。(classpath定义了包含已编译的Java .cla

  • 这也是基于我的最后一个问题。 按照本教程,我将项目克隆到我的机器中,并试图让项目正确构建。 在修复我在上一个问题中得到的错误的过程中,我遇到了一个新的错误。 这是我正在尝试修复/编辑的构建脚本的部分 按照如何检查Gradle版本的说明,我检查了我的版本,发现我正在运行Gradle版本2.2.1。基于此,我改变了 到 然而,在更改构建脚本代码并尝试重建我的项目后,我得到了上面提到的错误(下面是完整的

  • 我有以下代码,我已经根据这篇文章的答案修改了:

  • 问题内容: 我的错误: 我常见的数据库连接类: 每笔交易我都会参考此类并进行提取和CRUD操作。我的代码有什么问题吗? 问题答案: 您打开了很多连接,这就是问题所在。我认为在您的代码中,您没有关闭打开的连接。 数据库反弹可能会暂时解决,但在您连续执行时会重新出现。另外,还应验证到数据库的并发连接数。如果达到最大DB进程参数,这是常见症状。 此线程的礼貌:https : //community.or

  • 当我调试我的Mule应用程序时,我有错误: 我的java代码: 我的aaplicationContext: 我的app_name.properties: 我的pom: 我的类路径: 运行应用程序后的日志信息: 我还把h2-1.4.200.jar(当我从Anypoint Studio启动我的应用程序)到: 当我从mule服务器h2-1.4.200运行应用程序时。jar,我放在这里: 为什么找不到应用

  • 问题内容: 我正在尝试使用DB2运行一个简单的SQL语句,并且遇到了一些问题。我想在txt / db2文件中有一个脚本,并让引擎处理所有命令 这是脚本: 当我运行db2 -f / pathtofile时,我得到: 我究竟做错了什么?我的脚本有问题吗?另外,为什么没有“;”也能正常工作 我的陈述结尾处的终止符? 谢谢, 问题答案: 可能会有帮助, http://www.uc.edu/R/r25/do