2016-10-07 5 views
0

Я не могу установить соединение с Compose для службы DB PostgreSQL с помощью eclipse. Ниже приведена ошибка при тестировании соединения.Не удается подключиться к базе данных «Compose for PostgreSQL», созданной в bluemix через eclipse

org.postgresql.util.PSQLException: Connection refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. 
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:122) 
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:65) 
    at org.postgresql.jdbc2.AbstractJdbc2Connection.(AbstractJdbc2Connection.java:116) 
    at org.postgresql.jdbc3.AbstractJdbc3Connection.(AbstractJdbc3Connection.java:30) 
    at org.postgresql.jdbc3.Jdbc3Connection.(Jdbc3Connection.java:24) 
    at org.postgresql.Driver.makeConnection(Driver.java:369) 
    at org.postgresql.Driver.connect(Driver.java:245) 
    at org.eclipse.datatools.enablement.internal.postgresql.PostgreSQLJDBCConnection.createConnection(PostgreSQLJDBCConnection.java:87) 
    at org.eclipse.datatools.connectivity.DriverConnectionBase.internalCreateConnection(DriverConnectionBase.java:105) 
    at org.eclipse.datatools.connectivity.DriverConnectionBase.open(DriverConnectionBase.java:54) 
    at org.eclipse.datatools.enablement.internal.postgresql.PostgreSQLJDBCConnection.(PostgreSQLJDBCConnection.java:47) 
    at org.eclipse.datatools.enablement.internal.postgresql.PostgreSQLConnectionFactory.createConnection(PostgreSQLConnectionFactory.java:51) 
    at org.eclipse.datatools.connectivity.internal.ConnectionFactoryProvider.createConnection(ConnectionFactoryProvider.java:83) 
    at org.eclipse.datatools.connectivity.internal.ConnectionProfile.createConnection(ConnectionProfile.java:359) 
    at org.eclipse.datatools.connectivity.ui.PingJob.createTestConnection(PingJob.java:76) 
    at org.eclipse.datatools.connectivity.ui.PingJob.run(PingJob.java:59) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 
Caused by: java.net.ConnectException: Connection refused: connect at java.net.DualStackPlainSocketImpl.connect0(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) 

Я могу подключиться к БД через приложение, развернутое в BlueMix.

ответ

0

Как вы заполняете учетные данные подключения? Приложение будет иметь доступ к VCAP_SERVICES при запуске на Bluemix, но если вы специально не скопировали эту переменную среды в среду Eclipse, эта информация не будет доступна вашему приложению.

+0

Я использую команду CF cli «cf env », чтобы получить подробную информацию о сервисе. Ниже приведены данные, которые я ввел в eclipse для подключения. Драйвер: Драйвер PostgreSQL JDBC, База данных: <Имя базы данных>, URL: jdbc: postgresql: // : /<Имя базы данных> имя пользователя: , пароль: Нужно ли добавлять какие-либо другие данные для подключения. –

0

Ошибка указывает на то, что соединение было отклонено. Это, скорее всего, означает, что введенная вами комбинация хоста и порта неверна. Вы хотите, чтобы вы могли подключиться к хосту.

Вы можете проверить, что ваша локальная система может подключаться делает nc -vz xxxxx.dblayer.com 10000 где xxxxx.dblayer.com является полное имя хоста предоставляется вам в переменной и 10000 является портом, также предусмотрено.

Похоже, что ваш синтаксис/конфигурация может быть неправильной, поскольку отказ в подключении указывает на то, что он не может подключиться, однако из вашего сообщения неясно, какое имя хоста/порт на самом деле пытается подключиться.