问题标签 [geonetwork]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
h2 - 连接到 H2 给出:org.h2.jdbc.JdbcSQLException:唯一索引或主键违规:
尝试使用 h2-1.4.197.jar 使用通用命令行连接到 H2 数据库,此 H2 文件数据库来自 Geonetwork 3.2 实例。
使用以下字符串:
java -cp h2*.jar org.h2.tools.Shell -user "admin" -password "gnos" -url "jdbc:h2:~/git/geonetwork/geonetwork" -driver org.h2.Driver -sql "SELECT 1"
我得到以下异常:
Exception in thread "main" org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "PRIMARY KEY ON """".PAGE_INDEX"; SQL statement:
ALTER TABLE PUBLIC.CATEGORIESDES ADD CONSTRAINT PUBLIC.FK_69P88C8991LETUOQ16JDDI307 FOREIGN KEY(IDDES) REFERENCES PUBLIC.CATEGORIES(ID) NOCHECK [23505-197]
问题:为什么会发生这种违规行为以及如何解决?
maven - 构建失败 GeoNetwork 开源
我尝试构建 GeoNetwork 开源,但是当我运行“mvn clean install -DskipTests”时出现以下问题:
我已经安装了 Java 8,我从 Eclipse 和命令行都尝试过,但它不起作用。我也尝试过 mvn clear install,但没有。
我点击了这个链接: https ://travis-ci.org/geonetwork/core-geonetwork/builds/467950176
有什么想法?
Maven-settings.xml:
c# - XSLT:删除具有空特定孙子的节点
我正在尝试使用 XSLT 从 XML 中删除一些节点。
转换部分如下所示:
...并且 XML 看起来像这样:
根据我对 XSLT 的了解(虽然不多),转换应该与空的 grand-grandchild 匹配。但事实并非如此。模板不匹配,转换什么也不做。我尝试了各种方法(将其与 0 匹配、默认日期时间、与 text() 进行比较)......没有任何效果。
有什么线索吗?
angularjs - 选择地理网络主页中显示的类别
在 geonetwork 3.6 主页中,我想选择显示哪些元数据类别。Geonetwork 使用带有 AngularJs(我不熟悉)的分面搜索来选择显示的类别。默认情况下,显示所有可用类别。
代码如下所示:
而不是拥有所有类别,我只需要选择其中的几个。我尝试通过更改 ng-repeat 元素进行过滤,例如:
但没有结果。有没有办法轻松选择显示哪些元素?
geonetwork - 缩略图存储
目前 GeoNetwork 将缩略图(至少在我的最新版本中)存储在计算机上,而不是存储 XML 元数据的位置。我的问题:有没有办法将缩略图(图片)存储在数据库中(与 XML 元数据相同)?谢谢亚伯
tomcat - 在类路径上未检测到 Spring WebApplicationInitializer 类型 - GEONETWORK 3.6 - CENTOS7
我将 geonetwork.war 文件放在 CENTOS 7 上我的 Tomcat 7.0 工作安装的 webapps 文件夹中。但是当它尝试部署它时,我收到以下错误:
我该如何解决这个问题?
java - 如何在 Geonetwork 中更改 Z39.50 端口以修复错误“地址已在使用中”?
我已经部署了两个门户(在两个 tomcat 实例上),每个门户都基于使用 Z39.50 协议的 Geonetwork 2.6.0.0。默认情况下,它们的端口都是 2100,这会导致第二个门户出现以下错误:
我尝试根据以下 URL 中的说明更改端口: https://geonetwork-opensource.org/manuals/2.10.4/eng/developer/xml_services/system_configuration.html 要更改端口,在门户中,我使用了引用Java类的xml.config.set服务:org.fao.geonet.services.config.set 但是当我使用http POST将包含新端口的信息发送到xml.config.set时,响应不是成功:
两个门户都使用 jdom-1.0.jar。我尝试了较新版本的 jdom。但是我没有成功为门户提供两个不同的 Z39.50 端口。
xml - Xpath - 选择和读取所有子节点的值,无论名称如何
我正在研究将 ISO 19139-2 (2009) XML 文档转换为一些文本字符串的 xsl 转换(GeoNetwork 模式插件的index-fields/index.xsl,而后者又由 ElasticSearch 实例读取)。在特定元素中,我试图:
- 选择具有特定确切节点名称的该节点的所有后代
- 获取上述节点的所有直接子节点,除了具有特定名称的节点
- 打印上述节点的名称和值
但是,我似乎从未从转换中获得任何输出。通过查看其他示例,我觉得我一定遗漏了一些非常简单的东西,但我不能完全理解它。
我尝试了几种不同的方法,主要是围绕如何放置无命名空间节点、我对某些路径的具体程度以及句点/当前节点位置元素的使用。
据我所知,我选择了所有可用的 MI_AcquisitionInformation,然后从那里寻找具有指定名称的孩子,然后获取他们的孩子,加上应用特定的名称条件,然后读出这些节点的值及其名字。但相反,我什么也没得到。
一个具体的详细示例是...
对于上面的示例,我希望得到类似的结果。
大多数情况下,对于包含 MI_Operation、MI_Platform 和/或 MI_Instrument 的记录,我希望在 ElasticSearch 中看到名为 (something)Details 的内容,但这是在另一个处理步骤之后。
但如前所述,我什么也没得到,也没有错误消息——所以大概我只是在错误的节点上选择,而不是在代码中实际出错。
xslt - 如何自定义地理网络中的“导出为 csv”功能?
我想在 Geonetwork 3.8.1中将导出自定义为 csv函数。
我知道要编辑的文件是 tpl-csv.xsl,就我而言,它位于此处
geonetwork/WEB-INF/data/config/schema_plugins/iso19115-3.2018/layout/tpl-csv.xsl
我想要的输出如下:
"title","cloud coverage","category","date-creation"
"S2A_MSIL1C_20151127T103352_N0204_R108_T32TLS_20151127T103440","36.6172","dataset","2015-11-27T10:34:40"
我做了一些测试,但我只能
"schema","uuid","id","cit:title","gco:Real","category","date-creation"
"iso19115-3.2018","89d82f0a-051e-11ea-80ac-02000a08f492","1155","S2A_MSIL1C_20151127T103352_N0204_R108_T32TLS_20151127T103440","36.6172","dataset","2015-11-27T10:34:40",
如何以更正确的方式编辑tpl-csv.xsl?