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】,然后点击【刷新】,问题解决。

小结

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

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

相关推荐
叼烟扛炮1 小时前
[LangChain] 学习笔记(03):打破失忆症——对话机制与上下文管理
java·前端·javascript·笔记·学习·langchain
文丑颜不良啊1 小时前
LeetCode2061~2080题目解析
java·leetcode
特立独行的猫A2 小时前
13MB 单文件、一条命令变服务:把仓颉写的 cjh 内嵌进你的应用,当它的 AI 大脑
java·后端·python
Brookty2 小时前
Java博客项目实战|工程环境与构建:工程目录、PowerShell命令调用与JDK/IDEA/Maven工作机制
java·项目实战
养军博客2 小时前
Spring Boot 3.x + Spring Security 6.x 整合 JWT 实战:jjwt 与 java-jwt 两种工具库详解
java·spring boot·springsecurity
TeamDev3 小时前
使用 JxBrowser 在桌面应用中集成 Spring
java·前端·后端·spring·混合应用·jxbrowser·浏览器控件
J.YA3 小时前
String字符串[面试题]
java·开发语言
金銀銅鐵12 小时前
为什么枚举类中可以定义抽象方法
java·后端·ai编程
文丑颜不良啊14 小时前
LeetCode1941~1960题目解析
java·leetcode
txxzjmzlh14 小时前
SpringBoot 统⼀功能处理
java·spring boot·后端