我有一个在tomcat上运行的本地GeoServer,它使用PostGIS存储从PostgreSQL数据库中获取图层。有一个生产服务器运行与本地GeoServer和PostgreSQL数据库相同的版本。为了应用本地GeoServer的图层和图层组中的更改,我将数据目录复制并替换到了生产GeoServer中。在生产服务器上重新启动tomcat之后,Geoserver无法在Web界面上加载“图层”和“图层预览”页面。尝试更改商店的主机地址或创建一个新的主机地址,这给了我这个错误:
Error creating data store with the provided parameters: Failed to upgrade lock from read to write state, please re-try the configuration operation
答案 0 :(得分:0)
您没有说明正在使用哪个操作系统或如何制作副本,但是最可能的错误是权限或所有权错误。
确保正在运行GeoServer的用户有权在数据目录上进行读取,写入和执行。在linux机器上,我已经发现uid
和gid
机器之间的差异取决于复制ID的执行方式。在Windows上,我看到的问题仅仅是因为Windows和病毒扫描仪的感觉。
答案 1 :(得分:0)
使用社区功能jdbcconfig时,出现相同的问题。
似乎由于执行目录的文件锁定而发生错误。
由于不使用JDBCconfig来使用数据目录,因此file lock
已通过将其设置为Lock Disable
而得到改进。
https://docs.geoserver.org/stable/en/user/configuration/globalsettings.html#file-locking