2013-01-23 50 views
0

我正嘗試在Glassfish服務器中創建PostgreSQL數據庫的連接池。 我做了什麼步驟爲:在glassfish服務器管理控制檯中爲postgresql供應商創建連接池時連接被拒絕

  1. 我複製的PostgreSQL JDBC JAR的罐子在完整路徑 C:\Program Files\glassfish-3.1.1\glassfish\domains\domain1\lib\ext

  2. 我指定完整路徑在GlassFish服務器管理控制檯的jar:

    池名稱:後的GRE-sql_CommonPush_postgresPool

    資源類型: javax.sql.XADataSource中

    數據源類名:

在附加屬性情況下,我已指定 org.postgresql.ds.PGSimpleDataSource爲:

driverClass:org.postgresql.Driver 

URL: jdbc:postgresql://10.137.243.1:5432/CommonPush 
portNumber: 5432 
databaseName: CommonPush 
serverName: 10.137.243.1(My system's IP) 
user: postgres 
password: 

當我ping上面的設置我得到的錯誤爲:

發生錯誤

post-gre-sql_CommonPush_postgresPool的Ping連接池爲 失敗。 Ping失敗異常 - 無法分配連接 ,因爲:連接被拒絕。檢查主機名和端口是否爲 正確,並且postmaster正在接受TCP/IP連接。 請查看server.log瞭解更多詳情。

Ping失敗異常 - 無法分配連接,因爲: 連接被拒絕。檢查主機名和端口是否正確,並且postmaster正在接受TCP/IP連接。請查看 server.log瞭解更多詳情。

我無法弄清楚這個問題,任何人都可以幫忙嗎?

回答

1

您應該使用資源類型javax.sql.DataSource。我不確定這是否導致錯誤,您也可以嘗試將主機名更改爲本地主機。

您可以通過pgAdmin或psql命令訪問PostgreSQL數據庫嗎?

+0

即使我確實將資源類型更改爲javax.sql.DataSource發生了同樣的錯誤,我可以通過pgadmin訪問PostgreSQL – ryan

+0

server.log中是否存在其他錯誤或信息? – unwichtich

+0

RestResponse.getResponse()給出FAILURE。 endpoint ='http:// localhost:4848/management/domain/resources/ping-connection-pool.json'; attrs ='{id = post-gre-sql_CommonPush_postgresPool}'在服務器日誌中 – ryan

相關問題