Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Postgres数据源定义-连接被拒绝_Java_Postgresql_Jdbc_Datasource - Fatal编程技术网

Java Postgres数据源定义-连接被拒绝

Java Postgres数据源定义-连接被拒绝,java,postgresql,jdbc,datasource,Java,Postgresql,Jdbc,Datasource,我正在尝试设置一个用于集成测试的快速数据源,因此,与其在应用服务器上配置它(Wildfly 10),我更愿意动态部署它 我是这样配置的: @DataSourceDefinitions({ @DataSourceDefinition( name = "java:/datasources/testdb", className = "org.postgresql.xa.PGXADataSource", user = "te

我正在尝试设置一个用于集成测试的快速数据源,因此,与其在应用服务器上配置它(Wildfly 10),我更愿意动态部署它

我是这样配置的:

@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 {}
我试过使用
localhost
127.0.0.1
,并使用参数
url
,而不是三重
serverName
port
databaseName
,但我总是遇到
连接被拒绝的错误

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
我还启用了该行

listen_addresses = 'localhost'          # what IP address(es) to listen on;
在配置文件
postgresql.conf

有人能告诉我我遗漏了什么和/或做错了什么吗?

解决了

问题出现在
Postgres
配置中,即文件
/etc/postgresql/9.4/main/postgresql.conf

我改变了这个

listen_addresses = 'localhost'
进入这个

listen_addresses = '127.0.0.1'
现在它工作得很好。

解决了

问题出现在
Postgres
配置中,即文件
/etc/postgresql/9.4/main/postgresql.conf

我改变了这个

listen_addresses = 'localhost'
进入这个

listen_addresses = '127.0.0.1'

现在它工作得很好。

尝试使用普通的postgres驱动程序类。@ManoDestra nope<代码>原因:java.lang.ClassCastException:org.postgresql.Driver无法强制转换为javax.sql.DataSource
请尝试使用普通的postgres驱动程序类。@ManoDestra nope<代码>原因:java.lang.ClassCastException:org.postgresql.Driver无法转换为javax.sql.DataSource