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

小结

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

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

相关推荐
麦麦鸡腿堡13 小时前
JavaWeb_请求参数,设置响应数据,分层解耦
java·开发语言·前端
没有bug.的程序员14 小时前
Serverless 弹性扩容引发的全线熔断:Spring Boot 启动耗时从 1s 压缩至 0.3s 的物理级绞杀
java·spring boot·kubernetes·serverless·扩容·线上
bearpping14 小时前
java进阶知识点
java·开发语言
独自破碎E14 小时前
【面试真题拆解】你知道ThreadLocal是什么吗
java·jvm·面试
kkkkatoq14 小时前
JAVA中的IO操作
java·开发语言
深蓝轨迹15 小时前
@Autowired与@Resource:Spring依赖注入注解核心差异剖析
java·python·spring·注解
不想看见40415 小时前
C++八股文【详细总结】
java·开发语言·c++
huaweichenai15 小时前
java的数据类型介绍
java·开发语言
weisian15115 小时前
Java并发编程--17-阻塞队列BlockingQueue:生产者-消费者模式的最佳实践
java·阻塞队列·blockqueue
奔跑的呱呱牛15 小时前
GeoJSON 在大数据场景下为什么不够用?替代方案分析
java·大数据·servlet·gis·geojson