首页 文章

GeoServer问题

提问于
浏览
1

在运行服务器时,我无法在GeoServer中查看图层 . 我检查了 Enabled 复选框,但仍然无法查看 Map . 如果我再次登录GeoServer,则取消选中 Enabled 复选框 . 启动Apache Tomcat Server后我在日志中遇到的以下错误:

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

2 回答

  • 0

    可能导致这种情况的一件事是PostgreSQL中的密码过期,尽管这不是典型的 . 很可能密码在其中一方改变了,所以先检查一下 .

    PostgreSQL允许您指定密码在特定时间戳到期 . 所以你可以:

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

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

    因此,如果您可以验证双方的密码没有变化,请尝试以下方法:

    ALTER USER foo WITH VALID UNTIL 'infinity';
    

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

  • 0

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

    有关配置此类访问的信息,请参阅herehere

相关问题