首页 > 解决方案 > 在 JBoss DB 源配置中获取“ORA-12514,TNS:listener 目前不知道连接描述符中请求的服务”

问题描述

我在 JBOSS EAP 6.3 和 7.1 中都遇到了同样的问题。并且 EAP 在 Windows 环境中运行。我有 2 个数据源:一个用于测试,一个用于 stg。他们有非常相似的连接 URL:

jdbc:oracle:thin@//tst-server.tst.myapp.com:1599/testdb
jdbc:oracle:thin@//stg-server.stg.myapp.com:1521/stgdb

我一直在本地计算机上的 JBoss 数据源中的这两个之间来回切换,没有任何问题,直到有一天我收到此错误消息(ORA-12514),试图切换到测试消息。但 stg 仍在工作。我已经在 sqldeveloper 中进行了配置,并且都像今天一样工作。

我已经阅读了一些关于 listener.ora 和 tnsnames.ora 的内容,但是因为我在 listener.ora 或 tnsnames.ora 中找不到 testdb 或 stgdb 的任何引用而感到困惑。

标签: javaoraclejdbcjboss

解决方案


数据库根据 local_listener 初始化参数在侦听器中注册自己。因为它在过去一直有效,所以可能是您的测试数据库没有完全启动并且没有自行注册。对您的测试侦听器使用“lsnrctl status”以查看已注册的内容。


推荐阅读