【问题标题】:JBoss (only) and PostgreSQL : Connection refusedJBoss(仅限)和 PostgreSQL:连接被拒绝
【发布时间】:2011-03-30 16:00:22
【问题描述】:

我的 JBoss-Server 使用 PostgreSQL 连接到数据库时遇到问题。 当我在 Eclipse 中启动 JBOSS-Server(在本地运行)时,我总是遇到异常: 连接被拒绝(检查正确的主机名和端口号以及 TCP/IP 连接)

我试图通过调整 pg_hba.conf 来允许与 PostgreSQL 的每个连接,但这对我来说没有成功。

我使用的是 Windows 7、JBoss 6.0.0 和 PostgreSQL 9.0。我也尝试关闭 Windows 防火墙,但没有成功。

有没有人知道这里的问题可能是什么?

  • pgadmin 工作正常

XML 如下所示:

<datasource>
 <xa-datasource>
  <jndi-name>MYNAME</jndi-name>
  <track-connection-by-tx/>
  <xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class>
  <xa-datasource-property name="ServerName">localhost</xa-datasource-property>
  <xa-datasource-property name="PortNumber">5432</xa-datasource-property>
  <xa-datasource-property name="DatabaseName">myName</xa-datasource-property>
  <xa-datasource-property name="User">postgres</xa-datasource-property>
  <xa-datasource-property name="Password">*****</xa-datasource-property>
 </xa-datasource>
</datasource>

P.S.:使用相同的配置,整个东西在我的学校电脑上运行(也是 Win 7)

【问题讨论】:

  • 您可以检查是否可以连接其他客户端(例如 pgadmin)。您还可以在此处发布用于创建与数据库的连接的数据源。
  • “连接被拒绝”通常意味着服务器没有运行或服务器没有配置为接受 TCP/IP 连接(仅套接字连接)

标签: postgresql jboss connection


【解决方案1】:

连接被拒绝意味着连接被拒绝。这意味着尝试了连接并且应用程序收到了一个 ICMP 数据包,说明连接被拒绝。发生这种情况的原因有很多,但这实际上是网络故障排除。

  1. 您的配置表明您正在尝试连接到 localhost。您是否真的尝试连接到其他主机并且没有指定正确?

  2. 主机上或它们之间是否有防火墙?如果是这样,请禁用它们以进行故障排除。

  3. 如果这没有帮助,使用 tracert 通常可以帮助缩小问题范围,这可能是主机之间的问题。

【讨论】:

    猜你喜欢
    • 2017-08-05
    • 2013-05-30
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 2019-08-23
    相关资源
    最近更新 更多