3

在我的个人电脑中,我正在使用 Geoserver 和打印插件(2.5.2 和 2.4(用于打印模块))。我们的开发过程已经完成,我们想在我们的服务器机器上使用它。Java 版本、opts 和 java 编码类型是相同的,但是当我将 pdf 插件安装到服务器机器时

“服务器IP: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 行附近的错误:获取枚举类型类 org.mapfish.print.config.layout.Horizo​​ntalAlign 的正确值时出现问题”。

我尝试了非常不同版本的 geoserver 和 printplugin 或 mapfish 打印模块,同样的问题出现了。我在哪里做错了?

4

2 回答 2

1

打印扩展安装应该很简单。也许不同版本的 Geoserver (2.5.2) 和打印扩展 (你提到版本 2.4) 存在问题。

我刚刚安装了最新版本的 Geoserver 和打印扩展,以确保它可以正常工作并且可以正常工作。

我已经在/opt/tomcat7. 我正在使用 java 版本 1.8.0_20。

要安装地理服务器:

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文件后会自动安装geoserver。

要安装打印模块:

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一个名为的新文件夹,其中包含。printingconfig.yaml

检查以下请求:http://yourhost/geoserver/pdf/info.json

于 2014-09-04T22:33:49.510 回答
0

我已经通过编辑解决了这个问题

\data_dir\printing\config.yaml

文件。只需将所有正确的对齐替换为rıght

于 2016-03-15T13:13:05.170 回答