2014-02-23 102 views
0

出現此錯誤:Ping連接池對於postgreSQLPool失敗。連接無法分配,因爲:FATAL:數據庫「/本地主機:5432/MyDatabase的」不存在glassfish 4.0管理控制檯連接池ping失敗

池配置如下:

 
Pool Name: postgreSQLPool 
Resource Type: javax.sql.ConnectionPoolDataSource 
Datasource Classname: org.postgresql.ds.PGConnectionPoolDataSource 
portNumber: 5432 
databaseName: myDatabase 
datasourceName: myDatabaseDS 
roleName: myRole 
networkProtocol: jdbc:postgresql: 
serverName: //localhost 
user: myUser 
password: myPassword 

PostgreSQL服務器正在運行,因爲我可以連接到數據庫使用與上面相同的連接值。

PostgreSQL相關9.3-1100.jdbc4.jar是$glassfish_home/domains/domain1/lib directory

任何幫助,將不勝感激,

戴夫

+0

此錯誤「* database」/ localhost:5432/mydatabase「不存在*」表示正在創建JDBC URL不正確。否則,消息只會是「*數據庫」mydatabase「不存在*」 –

回答

1

你的池配置看起來像廢話。 serverName中不應有//networkProtocol不適用於JDBC URL。

你的配置應該看起來更像是這樣的:

Pool Name: postgreSQLPool 
portNumber: 5432 
databaseName: myDatabase 
datasourceName: myDatabaseDS 
roleName: myRole 
serverName: localhost 
user: myUser 
password: myPassword 

(我不能肯定這roleNamedatasourceName是需要或正確的,但是沒有時間進一步審查文件檢查) 。

如果仍有問題,請嘗試回落至基本數據源:

Resource Type: javax.sql.DataSource 
Datasource Classname: org.postgresql.ds.PGSimpleDataSource 

有關資源類型的信息,請參閱PGConnectionPoolDataSourceConnectionPoolDataSource

請參見: