2016-04-09 22 views
0

私は、インテグレーションテストに使用される簡単なデータソースを設定しようとしています。アプリケーションサーバーで設定するのではなく、Wildfly 10です。 。Postgresデータソースの定義 - 接続が拒否されました

これは私がそれをどう設定したかである:

@DataSourceDefinitions({ 
    @DataSourceDefinition(
      name = "java:/datasources/testdb", 
      className = "org.postgresql.xa.PGXADataSource", 
      user = "testdb", 
      password = "testdb", 
      serverName = "localhost", 
      portNumber = 5432, 
      databaseName = "testdb", 
      minPoolSize = 10, 
      maxPoolSize = 50) 
}) 
public class DatasourceDefinitions {} 

私は127.0.0.1localhostをしようとした代わりに、トリプルserverNameportdatabaseNameのパラメータurlを使用して、私はいつもConnection Refusedエラーに遭遇しました

Caused by: java.net.ConnectException: Connection refused 
    at java.net.PlainSocketImpl.socketConnect(Native Method) 
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) 
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
    at java.net.Socket.connect(Socket.java:589) 
    at java.net.Socket.connect(Socket.java:538) 
    at java.net.Socket.<init>(Socket.java:434) 
    at java.net.Socket.<init>(Socket.java:211) 
    at org.postgresql.core.PGStream.<init>(PGStream.java:62) 
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:76) 
    ... 41 more 

私はすでにuserpasswordをチェックしており、彼らはjus pgAdminでログインしようとするとうまくいきません。ここで

はPostgresの設定です:私はまた、設定ファイルに行

listen_addresses = 'localhost'   # what IP address(es) to listen on; 

を有効に

# Database administrative login by Unix domain socket 
local all    postgres        peer 

# TYPE DATABASE  USER   ADDRESS     METHOD 

# "local" is for Unix domain socket connections only 
local all    all          md5 
# IPv4 local connections: 
host all    all    127.0.0.1/32   md5 
# IPv6 local connections: 
host all    all    ::1/128     md5 
# Allow replication connections from localhost, by a user with the 
# replication privilege. 
#local replication  postgres        peer 
#host replication  postgres  127.0.0.1/32   md5 

postgresql.conf

誰もが私が行方不明、および/またはやって教えてもらえます違う?

+0

通常のpostgresドライバクラスを使用してみてください。 – ManoDestra

+0

@ManoDestra nope .... '原因:java.lang.ClassCastException:org.postgresql.Driverをjavax.sql.DataSource'にキャストできません –

答えて

0

解決済み。

問題はPostgres構成、すなわちファイル/etc/postgresql/9.4/main/postgresql.confにありました。

私はこの

listen_addresses = '127.0.0.1' 

にこの

listen_addresses = 'localhost' 

を変更し、今では完璧に動作します。

関連する問題