2016-10-07 3 views
0

eclipseを使用してPostgreSQL DBサービス用のComposeへの接続を確立できません。接続のテスト中に以下のエラーが表示されます。eclipseを使用してbluemixで作成された「Compose for PostgreSQL」データベースに接続できません

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にデプロイされたアプリケーションを通じてDBに接続できます。

答えて

0

どのように接続資格情報を入力していますか? Bluemixで実行すると、アプリケーションはVCAP_SERVICESにアクセスしますが、その環境変数をEclipse環境に特別にコピーしない限り、その情報はアプリケーションで使用できません。

+0

私はcf cliコマンド "cf env "を使用して、サービスの詳細を取得しています。以下は、私が接続するためにEclipseに入力した詳細です。ドライバ:PostgreSQL JDBCドライバ、データベース:<データベース名>、URL:jdbc:postgresql:// /<データベース名>ユーザ名:、パスワード:接続するために他の詳細を追加する必要がありますか? –

0

エラーは、接続が拒否されたことを示します。これは、入力したホストとポートの組み合わせが間違っている可能性が最も高いことを意味します。ホストに接続できるようにする必要があります。

ローカルシステムが接続できることを確認するには、nc -vz xxxxx.dblayer.com 10000を入力します。ここで、xxxxx.dblayer.comは、変数内のフルホスト名で、10000はポートです。

接続が拒否されても接続できないため、実際に接続しようとしているホスト名/ポートのポストからはわからないため、構文/構成が正しくない可能性があります。

関連する問題