Ошибка модуля печати Mapfish или Geoserver
На моем персональном компьютере я использую Geoserver и плагин печати (2.5.2 и 2.4(для модуля печати)). Наш процесс разработки завершен, и мы хотим использовать его на нашем сервере. Версии Java, опции и тип кодировки java такие же, но когда я установил pdf плагин на серверную машину, например
"ServerIP:8080/ Geoserver/ PDF /info.json"
ошибка
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.ho.yaml.exception.YamlException: Error near line 0: Problem getting RİGHT value of enum type class org.mapfish.print.config.layout.HorizontalAlign
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:894)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)..
что это значит? Это файл по умолчанию "config.yaml". Ошибка "org.ho.yaml.exception.YamlException: Ошибка рядом со строкой 0: Ошибка получения значения RİGHT класса перечислимого типа org.mapfish.print.config.layout.HorizontAlign".
Я пробовал разные версии geoserver и printplugin или mapfish print module, та же самая проблема вышла. Где я делаю не так?
2 ответа
Установка расширения печати должна быть простой. Возможно, есть проблема с разными версиями Geoserver (2.5.2) и расширением печати (вы упомянули версию 2.4).
Я только что установил последнюю версию Geoserver и расширение печати, чтобы убедиться, что он работает и работает.
У меня уже установлен Tomcat7 на /opt/tomcat7
, Я использую Java версии 1.8.0_20.
Чтобы установить Geoserver:
cd /opt/tomcat7/webapps
sudo wget http://ares.boundlessgeo.com/geoserver/2.6.x/geoserver-2.6.x-latest-war.zip
sudo unzip geoserver-2.6.x-latest-war.zip geoserver.war
Геосервер автоматически устанавливается после извлечения файла war.
Чтобы установить модуль печати:
cd /opt/tomcat7/webapps/geoserver/WEB-INF/lib
sudo wget http://ares.boundlessgeo.com/geoserver/2.6.x/ext-latest/geoserver-2.6-SNAPSHOT-printing-plugin.zip
sudo unzip geoserver-2.6-SNAPSHOT-printing-plugin.zip
Имея все /opt/tomcat7/webapps/geoserver/WEB-INF/lib, вы можете перезапустить tomcat:
sudo service tomcat7 restart
Проверьте, был ли модуль печати успешно установлен:
Перейти к GEOSERVER_DATA_DIR (/opt/tomcat7/webapps/geoserver/data
) и новая папка под названием printing
должен присутствовать, с config.yaml
внутри.
Проверьте с помощью следующего запроса: http://yourhost/geoserver/pdf/info.json
Я исправил эту проблему с редактированием
\data_dir\printing\config.yaml
файл. Просто замените все правильные выравнивания на правильные.