1

运行服务器时,我无法查看 GeoServer 中的图层。我选中了Enabled复选框,但仍然无法查看地图。如果我再次登录 GeoServer,Enabled则未选中该复选框。启动 Apache Tomcat 服务器后,我在日志中收到以下错误:

原因:java.lang.RuntimeException:无法获取连接:无法创建 PoolableConnectionFactory(致命:用户“postgres”的密码验证失败)

原因:org.apache.commons.dbcp.SQLNestedException:无法创建 PoolableConnectionFactory(致命:用户“postgres”的密码验证失败)

原因:org.postgresql.util.PSQLException:致命:用户“postgres”的密码验证失败

错误 [geotools.jdbc] - 有代码使用基于 JDBC 的数据存储,而不是处理它们。这可能会导致数据库连接暂时丢失。请确保所有数据访问代码都调用 DataStore.dispose(),然后再释放对它的所有引用。

4

2 回答 2

0

我认为这很可能是 postgres 用户被配置为只接受来自本地机器的登录。您需要将其配置为接受来自您登录的机器名称或 IP 地址的登录,或者甚至更好地创建一个仅具有登录所需权限的新用户,而不是使用默认的管理员 postgres 用户。即使您在同一台机器上使用 eclipse 也可能会使您看起来好像来自不同的机器,具体取决于您的配置。

在此处此处查看有关配置此类访问权限的信息

于 2014-02-05T23:34:14.970 回答
0

可能导致这种情况突然发生的一件事是 PostgreSQL 中的密码过期,尽管这并不常见。密码很可能在一侧发生了更改,因此请先检查。

PostgreSQL 允许您指定密码在特定时间戳过期。这样你就可以:

 ALTER USER foo WITH PASSWORD 'bar' VALID UNTIL 'tomorrow';

并且 foo 将能够在系统时间的第二天使用密码“bar”登录....

因此,如果您可以验证双方的密码都没有更改,请尝试以下操作:

ALTER USER foo WITH VALID UNTIL 'infinity';

当然用你的真实用户替换foo. 这将清除任何到期,或者更确切地说,将到期时间无限期地移到未来。

于 2013-12-08T10:26:54.080 回答