Geoserver 和 Openlayers - 在 WFS-T 中显示详细的消息错误

Posted

技术标签:

【中文标题】Geoserver 和 Openlayers - 在 WFS-T 中显示详细的消息错误【英文标题】:Geoserver and Openlayers - Show detailed message error in WFS-T 【发布时间】:2020-05-18 03:42:47 【问题描述】:

我已关注this example,使用 geoserver 在 openlayers 地图中保存/编辑元素

geoserver 层通过 postgis 连接到 postgres 数据库;在 postgis 中,我添加了有关插入新记录的某些约束,即两个多边形不能相互接触/不能包含另一个多边形

如何使用 openlayers 显示这些约束错误?使用 WFS-T 插入请求,我只收到以下消息:

<ows:ExceptionReport xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ows="http://www.opengis.net/ows" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0.0" xsi:schemaLocation="http://www.opengis.net/ows http://myserver:8080/geoserver/schemas/ows/1.0.0/owsExceptionReport.xsd">
    <ows:Exception exceptionCode="InvalidParameterValue">
        <ows:ExceptionText>Update error: Error occured updating features</ows:ExceptionText>
    </ows:Exception>
</ows:ExceptionReport>

我可以在 geoserver 中获取整个堆栈跟踪,并确定触发了什么约束,有没有办法通过 openlayers 获取更多细节?

【问题讨论】:

【参考方案1】:

在global settings page 中,您可以选中显示include stack trace in service exception 的框,以在返回给OpenLayers 的XML 中提供堆栈跟踪。

【讨论】:

嗨,我使用的是 geoserver 2.14;根据您的建议,我看不出有什么区别……有什么我遗漏的吗? 可能不是,在服务异常中可能无法从 PostGIS 获取该错误。

以上是关于Geoserver 和 Openlayers - 在 WFS-T 中显示详细的消息错误的主要内容,如果未能解决你的问题,请参考以下文章

Openlayers 和 geoserver - 没有这样的属性:bbox

Geoserver 2.10 Openlayers 3 TextSymbolizer 标签未显示

如何使用 OpenLayers 和 Geoserver 使用 TileWMS 进行统计

请教各位用Openlayers+geoserver怎么实现这种效果

Geoserver 和 Openlayers - 在 WFS-T 中显示详细的消息错误

OpenLayers 将动态复选框创建绑定到 GeoServer LayerGroup