尝试将Java应用程序连接到红移数据库时,服务器关闭连接

尝试将Java应用程序连接到红移数据库时,服务器关闭连接,java,jdbc,amazon-redshift,Java,Jdbc,Amazon Redshift,我正在尝试将Java应用程序连接到红移数据库。当我运行DriverManager.getConnection()时,它运行了很长一段时间(分钟),最后抛出一个异常: Exception in thread "main" java.sql.SQLException: [Amazon](600001) The server closed the connection. at com.amazon.support.channels.TLSSocketChannel.readBytes(Unkn

我正在尝试将Java应用程序连接到红移数据库。当我运行DriverManager.getConnection()时,它运行了很长一段时间(分钟),最后抛出一个异常:

Exception in thread "main" java.sql.SQLException: 
   [Amazon](600001) The server closed the connection.
at com.amazon.support.channels.TLSSocketChannel.readBytes(Unknown Source)
at com.amazon.support.channels.TLSSocketChannel.doHandshake(Unknown Source)
at com.amazon.support.channels.TLSSocketChannel.<init>(Unknown Source)
at com.amazon.redshift.client.PGClient.checkSSL(Unknown Source)
at com.amazon.redshift.client.PGClient.<init>(Unknown Source)
at com.amazon.redshift.core.PGJDBCConnection.connect(Unknown Source)
at com.amazon.jdbc.common.BaseConnectionFactory.doConnect(Unknown Source)
at com.amazon.jdbc.common.AbstractDriver.connect(Unknown Source)
at com.amazon.redshift.jdbc.Driver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
线程“main”java.sql.SQLException中的异常: [Amazon](600001)服务器已关闭连接。 位于com.amazon.support.channels.TLSSocketChannel.readBytes(未知源) 访问com.amazon.support.channels.TLSSocketChannel.doHandshake(未知源) 访问com.amazon.support.channels.TLSSocketChannel。(未知来源) 位于com.amazon.redshift.client.PGClient.checkSSL(未知源) 位于com.amazon.redshift.client.PGClient。(来源不明) 位于com.amazon.redshift.core.PGJDBCConnection.connect(未知源) 位于com.amazon.jdbc.common.BaseConnectionFactory.doConnect(未知源) 位于com.amazon.jdbc.common.AbstractDriver.connect(未知源) 位于com.amazon.redshift.jdbc.Driver.connect(未知源) 位于java.sql.DriverManager.getConnection(DriverManager.java:664) 位于java.sql.DriverManager.getConnection(DriverManager.java:247) 我可以在同一台机器上使用来自SQL Workbench的相同连接字符串和凭据进行连接。此外,如果我向连接提供了错误的凭据,则会出现身份验证错误。所以我不认为这是亚马逊的安全问题,这似乎是无法连接的最常见原因

其他想法


更新:谜团加深。团队的其他成员能够签出代码并成功运行它。我们团队的共享maven存储库中有驱动程序

嗯。。。不知道是什么问题。但我做了一次Eclipse更新,它就消失了

长时间挂起表示网络连接不成功。与红移实例关联的安全组的配置是什么?您正在尝试从Internet上的计算机连接吗?如果是这样的话,你的红移实例是否可以公开访问(在公共子网中,域名解析为公共IP)?@JohnRotenstein现在,它向全世界开放。这些问题难道不会阻止我的SQL查询工具(在同一台机器上运行)的连接工作吗?阻止身份验证检查?啊!好的,在一些机器上它工作,在一些机器上它挂起。很明显,这是由于机器上的某些东西,而不是红移配置。您使用哪个客户端/驱动程序连接?您正在使用?@JohnRotenstein是的-4.2兼容的驱动程序。1.2.12.1017. 我们都在使用来自共享maven存储库的同一个。