java - 如何调试 java.sql.SQLException : could not resolve the connect identifier

标签 java oracle exception connection

我收到错误消息“java.sql.SQLException:无法解析连接标识符”,但它并不总是失败,有时它会起作用。

在应用程序中,正在运行连接检查,可以使用quartz调度程序进行调度,也可以使用按钮立即运行它。

立即运行通常可以运行,而定时运行大多数时候会失败。 您对我如何调试这个有什么建议吗?

对系统的最新更改是更改 tnsnames.ora。 新的 tnsnames.ora 在 ADDRESS_LIST 中有 4 个服务器 IP,而旧的 tnsnames.ora 只有 3 个。

代码是:

Class.forName("oracle.jdbc.driver.OracleDriver");
DriverManager.setLoginTimeout(timeoutSeconds);
conn = DriverManager.getConnection(url, username, decryptedPassword);
conn.close();

最佳答案

事实证明,另一位开发人员正在本地运行他自己的 tomcat,使用与应该在数据库上工作的 tomcat 相同的数据库。

在他的本地计算机上,tnsnames.ora 不包含正在检查的远程数据库,从而导致错误消息。

关于java - 如何调试 java.sql.SQLException : could not resolve the connect identifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61775444/

相关文章:

java - 获取我的类(class)在 Android 中所在位置的路径

sql-server - 当我尝试将 Oracle SQL 安装到 Linux 服务器上时,这个错误意味着什么?

c++ - | std::system::recursive_directory_iterator 期间的错误异常 | C++ 中的 Unicode 翻译异常 1113

java - 如何在 try-with-resource 语句中捕获 close 方法抛出的异常

java - 平方数数学方法不起作用(默认构造函数无法处理异常类型)

java - 方法引用不符合功能接口(interface),但编译不会失败......是设计使然吗?

oracle - 在不增加核心的情况下增加 Spark Executor 的并行度

ios - 错误 "Thread 1:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)"是什么意思?

java - 创建文档对象

oracle - Oracle表审计添加日期和修改日期