2011-03-30 39 views
0

我的JBoss服務器連接到DB與PostgreSQL有問題。 當我啓動JBoss,服務器內的Eclipse(運行本地),我總是得到異常: 連接被拒絕(檢查是否有正確的主機名和端口號和TCP/IP連接)JBoss(唯一)和PostgreSQL:連接拒絕

我試圖讓PostgreSQL的每一個連接通過調整pg_hba.conf,但這並不適合我。

我使用的是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> 

PS:整個事情我校計算機上運行相同的配置(也贏得7)

+1

您可以檢查是否可以連接其他客戶端(例如pgadmin)。您也可以在這裏發佈您的數據源,用於創建與數據庫的連接。 – 2011-03-30 16:28:02

+0

「拒絕連接」通常意味着服務器沒有運行或該服務器未配置爲接受TCP/IP連接(僅套接字連接) – 2012-01-15 13:11:36

回答

0

拒絕連接意味着拒絕連接。這意味着嘗試連接並且應用程序收到ICMP數據包,表示連接被拒絕。這可能有多種原因,但這實際上是網絡故障排除。

  1. 您的配置建議您嘗試連接到本地主機。你真的想連接到不同的主機,只是沒有指定正確的?

  2. 主機上或主機之間是否有防火牆?如果是這樣,請將其禁用以進行故障排除

  3. 如果這沒有幫助,使用tracert命令往往可以幫助縮小問題,這可能是在主機之間。