2014-02-23 69 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

请参见: