当前位置: 首页 > news >正文

常州金坛网站建设百度电脑版网页版

常州金坛网站建设,百度电脑版网页版,三维家在线设计官网,自己做购物网站需要什么达梦数据库(DM8)集成使用 Geoserver(2.22.2) 以及其他对应版本详解系统环境版本Geoserver 驱动对应版本达梦 8 集成 Geoserver 过程试错过程问题总结项目需要国产化,选择使用达梦数据库,在技术测试阶段&…

达梦数据库(DM8)集成使用 Geoserver(2.22.2) 以及其他对应版本详解

    • 系统环境版本
    • Geoserver 驱动对应版本
    • 达梦 8 集成 Geoserver 过程
    • 试错过程问题
    • 总结

项目需要国产化,选择使用达梦数据库,在技术测试阶段,尝试基于达梦 8 来集成使用 Geoserver,在最新版(Geoserver2.22.2)的时候很顺利。

但是对于其他版本,遇到了一些问题,网络相关资源也非常少,笔者几乎把所有版本都测试一遍,这里总结记录一下。

这里先放上结论:Geoserver 2.8 以上版本,除了 2.13.*、2.14.* 不支持,其他版本均支持!


本文主要包括:系统环境版本、Geoserver 驱动对应版本、达梦 8 集成 Geoserver 过程、Geoserver 不同版本详解、试错过程问题。

注意:如果想节省时间,可直接查看 Geoserver 驱动对应版本,按照 达梦 8 集成 Geoserver 即可!


系统环境版本

系统版本:win10 专业版

在这里插入图片描述

java 版本:1.8.0_181

在这里插入图片描述

数据库版本:达梦8

在这里插入图片描述

Geoserver版本:

2.8.1、2.9.1、2.10.1、2.11.0、2.12.4、2.13.0、2.14.1、2.15.1、2.17.1、2.22.2
在这里插入图片描述

Geoserver 驱动对应版本

为了节省时间,这里先放上各个 Geoserver 版本对应驱动以及兼容情况。

1. Geoserver 2.15.* 至最新版(Geoserver 2.22.2)

驱动:gt-dameng-2.15.jar、DmJdbcDriver18.jar

2. Geoserver 2.8.* 至 Geoserver 2.12.*版

驱动:gt-dameng-2.11.jar、DmJdbcDriver18.jar

3. Geoserver 2.8.*版

驱动:gt-dameng-2.8.jar、DmJdbcDriver18.jar

这里可以发现 Geoserver 2.8,可以使用 gt-dameng-2.8.jar 或者 gt-dameng-2.11.jar 驱动

但是经过多次替换驱动发现 Geoserver 2.13、2.14 均不支持,报错原因大概是因为 Geotools 版本不兼容,估计只有修改源码才可能支持!


达梦 8 集成 Geoserver 过程

1. 安装达梦8,请参照

https://eco.dameng.com/document/dm/zh-cn/pm/install-uninstall.html

2. Geoserver安装,下载解压即可

官方下载:https://geoserver.org/download/

官网教程:https://docs.geoserver.org/latest/zhCN/user/index.html

3. 找到达梦数据库驱动包:

一般路径为:达梦安装路径\dmdbms\drivers\jdbc\dialect

在这里插入图片描述

在这里插入图片描述

请选择合适的驱动包,本说明JDK为1.8,因此选择 DmJdbcDriver18.jar

Geoserver 为2.22.2,选择目前最新驱动: gt-dameng-2.15.jar

注意:Geoserver 2.15 以上选择 gt-dameng-2.15.jar;其他版本请对应选择。

4. 将两个驱动 (缺一不可) 包放入Geoserver 中:

如果缺少 gt-dameng-2.15.jar,则不显示达梦数据库连接数据源:
在这里插入图片描述

如果缺少 DmJdbcDriver18.jar,则只显示 JNDI 数据源:
在这里插入图片描述

驱动放置路径为:Geoserver安装路径\geoserver-2.22.2\webapps\geoserver\WEB-INF\lib
在这里插入图片描述

5. 添加达梦数据库连接:

Geoserver 访问地址:http://localhost:8080/geoserver/

可参考: https://webgis.blog.csdn.net/article/details/124005271

(1)建议先添加工作空间(非必须)
在这里插入图片描述

(2)添加达梦数据库,填写连接属性
在这里插入图片描述

在这里插入图片描述

6. 发布图层并预览:

注意:一般只操作前两个选项卡(数据、发布

在这里插入图片描述

(1)添加图层

在这里插入图片描述

(2)选择仓库

在这里插入图片描述

在这里插入图片描述

(3)填写图层信息:

在这里插入图片描述

(4)选择图层样式,保存:

在这里插入图片描述

(5)最后,预览:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


试错过程问题

试错过程,基本就是 geoserver 2.13 和 2.14 的报错。

报错大概意思就是方言不对,或者是某个类不存在。

  1. 如果使用 gt-dameng-2.15.jar,可以添加数据源以及发布图层,但是预览报错:
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE ServiceExceptionReport SYSTEM "http://localhost:8080/geoserver/schemas/wms/1.1.1/WMS_exception_1_1_1.dtd"> <ServiceExceptionReport version="1.1.1" >   <ServiceException code="internalError">Rendering process failed
java.lang.AbstractMethodError: org.geotools.jdbc.SQLDialect.decodeGeometryValue(Lorg/opengis/feature/type/GeometryDescriptor;Ljava/sql/ResultSet;Ljava/lang/String;Lcom/vividsolutions/jts/geom/GeometryFactory;Ljava/sql/Connection;Lorg/geotools/factory/Hints;)Lcom/vividsolutions/jts/geom/Geometry;
org.geotools.jdbc.SQLDialect.decodeGeometryValue(Lorg/opengis/feature/type/GeometryDescriptor;Ljava/sql/ResultSet;Ljava/lang/String;Lcom/vividsolutions/jts/geom/GeometryFactory;Ljava/sql/Connection;Lorg/geotools/factory/Hints;)Lcom/vividsolutions/jts/geom/Geometry;
</ServiceException></ServiceExceptionReport>

在这里插入图片描述

在这里插入图片描述

  1. 如果使用 gt-dameng-2.11.jar,虽然可以显示数据源,但是添加会则报错:
org.apache.wicket.WicketRuntimeException: Method onRequest of interface org.apache.wicket.behavior.IBehaviorListener targeted at org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink$1@f3e85e2 on component [AjaxSubmitLink [Component id = save]] threw an exceptionat org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:268)at org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:241)at org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:248)at 
#### 删除部分无用错误信息
Caused by: java.lang.reflect.InvocationTargetExceptionat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:258)... 103 more
Caused by: java.lang.NoClassDefFoundError: com/vividsolutions/jts/io/ParseExceptionat org.geotools.data.dameng.DamengDataStoreFactory.createSQLDialect(DamengDataStoreFactory.java:47)at org.geotools.jdbc.JDBCDataStoreFactory.createDataStore(JDBCDataStoreFactory.java:301)at org.geotools.jdbc.JDBCDataStoreFactory.createDataStore(JDBCDataStoreFactory.java:49)at org.vfny.geoserver.util.DataStoreUtils.getDataAccess(DataStoreUtils.java:81)at org.geoserver.catalog.ResourcePool.getDataStore(ResourcePool.java:629)at org.geoserver.web.data.store.DataAccessEditPage.onSaveDataStore(DataAccessEditPage.java:130)at org.geoserver.web.data.store.AbstractDataAccessPage$1.onSubmit(AbstractDataAccessPage.java:176)at org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink$1.onSubmit(AjaxSubmitLink.java:111)at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior$AjaxFormSubmitter.onSubmit(AjaxFormSubmitBehavior.java:215)at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1309)at org.apache.wicket.markup.html.form.Form.process(Form.java:976)at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:797)at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:171)at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:155)at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:601)... 108 more
Caused by: java.lang.ClassNotFoundException: com.vividsolutions.jts.io.ParseExceptionat java.net.URLClassLoader.findClass(URLClassLoader.java:381)at java.lang.ClassLoader.loadClass(ClassLoader.java:424)at java.lang.ClassLoader.loadClass(ClassLoader.java:357)at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:450)at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:403)... 123 more
An error occurred while loading the page

总结

再强调一下,经测试,只有 Geoserver 2.13 和 2.14 不支持,其他均可正常添加发布图层!



参考博客:

Geoserver 版本对应 Geotools 版本
使用 DM 数据库发布空间类型数据到 GEOSERVER
GeoServer:Rendering process failed java.lang.AbstractMethodError

http://www.hengruixuexiao.com/news/39475.html

相关文章:

  • 网站搜索引擎优化建议湖南网站建设推广优化
  • 做推广适合哪些网站郑州百度分公司
  • 国内独立站平台有哪些百度有人工客服吗
  • 张家港手机网站潍坊seo教程
  • etc网站开发票网络营销项目策划书
  • 福建中海建设有限公司网站推广图片大全
  • 自己做网站要买什么在线html5制作网站
  • 湖南响应式官网建设哪里有网站优化网络推广seo
  • 软件服务开发东莞seo搜索
  • 网站开发 顺德广州百度关键词排名
  • 广西建设科技协会网站首页平台运营
  • 做财经类网站要许可吗查域名注册详细信息查询
  • 优质网站建设价格网络推销
  • wordpress 标签设置搜索引擎优化师
  • excel中批量做网站的超链接百度搜索关键词设置
  • 哪个网站做简历好电商运营入门基础知识
  • 渝中集团网站建设外链网盘
  • 企业网站报价西安网站托管
  • 电子商务网站设计思路重庆seo
  • 餐饮商家做网站的好处推广营销策划方案
  • 酒楼网站模板建站开发
  • 哪家公司做网站开发做得比较好项目外包平台
  • 老薛主机做电影网站微商软文推广平台
  • 做网站一般需要多久百度官网app下载安装
  • 网站制作费一般多少怎么关键词优化网站
  • 手机网站模板 html5 下载工具读书网站排名
  • 怎么做自己的优惠淘网站南宁网站公司
  • 做php网站需要什么软件2023疫情最新情况
  • 动态网站开发是什么书友情链接检测659292
  • 建设部或国土资源管理局的网站谷歌商店paypal官网下载