Geoserver修行记-连接瀚高数据库显示java.sql.SQLException: org.postgresql.util.PSQLException

项目场景

国产数据库应用场景

利用geoserver连接支持SM3加密算法的瀚高数据库,发布的SQL视图服务显示异常。


环境说明

  • geoserver 2.23.1
  • hgdb-see-4.5.8-db43858.aarch64(支持国密SM3)

问题描述

错误内容:java.sql.SQLException: org.postgresql.util.PSQLException: 错误: ST_Intersects: Operation on mixed SRID geometries (MultiPolygon, 4326) != (Polygon, 0)

详细错误内容如下:

Caused by: java.lang.RuntimeException: java.io.IOException

at org.geotools.data.store.ContentFeatureCollection.features(ContentFeatureCollection.java:175)

at ...

... 145 more

Caused by: java.io.IOException

at org.geotools.jdbc.JDBCFeatureSource.getReaderInternal(JDBCFeatureSource.java:650)

at ...

... 153 more

Caused by: java.sql.SQLException: org.postgresql.util.PSQLException: 错误: ST_Intersects: Operation on mixed SRID geometries (MultiPolygon, 4326) != (Polygon, 0)

at org.geotools.jdbc.JDBCFeatureReader.runQuery(JDBCFeatureReader.java:282)

at ...

... 155 more

Caused by: org.postgresql.util.PSQLException: 错误: ST_Intersects: Operation on mixed SRID geometries (MultiPolygon, 4326) != (Polygon, 0)

at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2676)

at ...

...157more

原因分析

创建的SQL视图中的geom属性的类型和SRID配置错误


解决方案

勾选【Guess geometry type and srid】,然后点击【刷新】,问题解决。

小结

国产化的道路崎岖坎坷啊,只能一点一点的铺平!!

欢迎在评论区分享国产化的经验

相关推荐
程序员夏洛5 分钟前
VMware Workstation Pro 卸载失败:安装向导提前结束、错误 1603 的排查与解决
java
User_芊芊君子9 分钟前
【JavaEE初阶 - 网络原理】网络分几层?从自定义协议聊到 DNS
java·网络·java-ee
聚美智数7 小时前
智能结构化识别-图片结构解析-图像结构化解析-照片结构化解析
android·java·数据库
十年Java程序媛7 小时前
Java枚举Enum完整教程|替代静态常量,开发与面试要点
java·开发语言·spring boot·后端·面试
瀚高PG实验室8 小时前
瀚高数据库常用系统表查询入门指南(附常用SQL)
数据库·sql·postgresql·瀚高数据库
我是人✓8 小时前
SpringBoot静态资源映射揭秘
java·spring boot·后端
土豆.exe8 小时前
nf_tables 的 verdict 被读了两次:一个十年未闭合的位域错配
java·数据库·网络安全·缓存
小坏讲微服务9 小时前
刚发布一个月的JDK 27,为什么我建议你立刻升级?
java·开发语言·spring boot·spring·架构·求职招聘·springboot4
kunicoding10 小时前
多线程编程核心概念详解:从线程基础到并发安全
java·jvm·安全
snow@li10 小时前
SpringBoot:核心注解全景梳理 / @xxx 叫“注解”(Annotation)
java·spring