首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GeoServer问题

GeoServer问题
EN

Stack Overflow用户
提问于 2013-11-12 06:50:37
回答 2查看 4.8K关注 0票数 1

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

由: java.lang.RuntimeException:无法获得连接:无法创建PoolableConnectionFactory引起(致命:用户“postgres”的密码身份验证失败) 由: org.apache.commons.dbcp.SQLNestedException:无法创建PoolableConnectionFactory引起(致命:用户“postgres”密码身份验证失败) 原因: org.postgresql.util.PSQLException:致命:用户"postgres“密码身份验证失败 错误geotools.jdbc -有使用基于JDBC的数据存储的代码,而不处理它们。这可能导致数据库连接的暂时丢失。在释放对它的所有引用之前,请确保所有数据访问代码调用DataStore.dispose()。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-08 10:26:54

导致这种情况的原因之一是PostgreSQL中的密码过期,尽管这并不典型。最有可能的是,密码在其中一方更改,所以先检查一下。

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

代码语言:javascript
复制
 ALTER USER foo WITH PASSWORD 'bar' VALID UNTIL 'tomorrow';

而foo将能够登录密码'bar‘直到第二天在系统时间.

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

代码语言:javascript
复制
ALTER USER foo WITH VALID UNTIL 'infinity';

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

票数 0
EN

Stack Overflow用户

发布于 2014-02-05 23:34:14

我认为这很可能是postgres用户被配置为只接受本地机器的登录。您需要将其配置为接受从您正在登录的机器名称或ip地址登录的登录,或者更好地创建一个只具有登录所需权限的新用户,而不是使用deffault admin postgres用户。即使您在同一台机器上,使用eclipse可能会使您看起来像是来自不同的计算机,这取决于您的配置。

关于配置这种访问类型,请参见这里这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19922699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档