我正在使用 Geoserver 版本 2.5.2
我有 2 个不同的图层,并且都是 raster/wms 图层。我已经在点击事件上为两个图层配置了 GetFeatureInfo。
Layer 1: Line Layer (Single Tile = False, Loading with GWC)
Layer 2: Point Layer (Single Tile = True, Loading without GWC)
问题:当我单击同时存在第 1 层和第 2 层的地图时,有时 geoserver 会在响应 GetFeatureInfo 中的任何一个时给出错误。
错误:java.io.IOException:处理 org.geoserver.wms.MapLayerInfo@d8473123 的内容模板 content.ftl 时出错 处理 org.geoserver.wms.MapLayerInfo@d8473123 的内容模板 content.ftl 时出错 表达式 feature.pointid 未定义在 content.ftl 的第 6 行第 37 列。
当我收到此错误时,第 2 层的 GetFeatureInfo 响应很好,但在第 1 层的 GetFeatureInfo 响应中出现错误。
如果您看到错误消息,则存在一个特征属性Expression feature.pointid is undefined。但是pointid不是Layer 1的特征,它存在于Layer 2中。
所有参数均有效。单独图层单击的 GetFeatureInfo 工作正常。
有人对这个问题有想法吗?