java - 在 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 的任何引用而感到困惑。
解决方案
数据库根据 local_listener 初始化参数在侦听器中注册自己。因为它在过去一直有效,所以可能是您的测试数据库没有完全启动并且没有自行注册。对您的测试侦听器使用“lsnrctl status”以查看已注册的内容。
推荐阅读
- sparql - SPARQL:如何在仅存在一个方向的情况下获得具有特定谓词的所有三元组
- php - Woocommerce 登录:如果用户帐户不存在,则显示错误
- unity3d - 构建 MixedRealityToolkit-Unity (V2) 示例项目时面临的问题
- html - Bootstrap 4 表不适合 d-flex 的全宽
- julia - 在 Julia 中,如何在为内存映射创建文件后删除文件?
- codeigniter - 在 codeigniter 中记录异常的自定义方法
- xml - 使用 xslt 将 csv 转换为 xml
- freemarker - FreeMarker:以 DOM 树的形式获取结果
- javascript - 如何在平面列表中呈现 responsejson 数组?
- f# - F#:如何检查序列内容的序列?