У меня установлен GeoServer 2.17.1 как сервлет WAR в Tomcat 9. Если файлы данных расположены в
C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\geoserver\data
все работает правильно. Однако, если файлы данных расположены в
C:\Пользователи\пользователь геосервера\Документы\GeoServerData
и следующий параметр контекста добавляется к
C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\geoserver\WEB-INF\web.xml
<context-param>
<param-name>GEOSERVER_DATA_DIR</param-name>
<param-value>C:\Users\geoserveruser\Documents\GeoServerData</param-value>
</context-param>
каталог данных не найден. Фактически новый каталог создается в
C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\geoserver\data
при перезапуске Tomcat. Документация GeoServer
https://docs.geoserver.org/stable/en/user/datadirectory/setting.html#web-archive
указывает, что это правильный способ настройки каталога данных GeoServer, а параметр контекста указан в файле web.xml, и его нужно просто раскомментировать и отредактировать.
Почему это не работает, как указано в документации?
ОБНОВЛЕНИЕ: нашел их в файле журнала Tomcat
29 Jun 16:35:17 WARN [geoserver.platform] - Found Servlet context parameter GEOSERVER_DATA_DIR set to C:\Users\geoserveruser\Documents\GeoServerData , but this path does not exist
29 Jun 16:35:17 INFO [geoserver.platform] - Falling back to embedded data directory: C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\geoserver\data
Это объясняет, почему создается новый каталог данных.
C:\Пользователи\пользователь геосервера\Документы\GeoServerData
определенно существует, и я проверил, что текущий (и все пользователи) имеют права на чтение и запись для каталога.
Мысли?