Я пытаюсь подключить приложение Java к базе данных Redshift. Когда я запускаю 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)
Я могу подключиться, используя ту же строку подключения и учетные данные из SQL Workbench на той же машине. Кроме того, если я предоставляю неверные учетные данные для соединения, это дает ошибку аутентификации. Поэтому я не считаю, что это проблема безопасности Amazon, которая, по-видимому, является наиболее распространенной причиной невозможности подключения.
Другие идеи?
Обновление: загадка углубляется. Другие члены команды могут проверить код и успешно запустить его. У нас есть драйвер в общем хранилище Maven нашей команды.