创建 Ontop 虚拟存储库问题时添加 jdbc 驱动程序

Adding jdbc driver when creating Ontop Virtual repository problem

我在创建 Ontop 虚拟 SPARQL 存储库时添加 jdbc 驱动程序时遇到问题。我按照说明 here。 界面已经警告在类路径中找不到 JDBC 驱动程序。还有一个 link 下载站点,您可以从中获取驱动程序。一切正常。但是把驱动添加到lib路径下(在Linux安装\opt\graphdb-free\app\lib的情况下)然后重启GraphDB就不行了。 GraphDB 仍然报告找不到驱动程序。

我确实尝试了很多东西。将正确的 .jar 添加到 CLASSPATH 不起作用。使用其他几个潜在的 lib 目录(关于选择哪个目录的说明并不准确)也没有任何改变。然后我查看了您可以在帮助 - 系统信息 - 新报告下创建的文件。我发现 \opt\graphdb-free\app\lib 中的所有 .jar 文件都是 'registered'(不知道这是不是正确的术语),但不是我放在那里的新文件。

尝试添加其他 .jars(对于 MS SQL,在我需要的 MySQL 旁边)。同样的问题。然后我尝试了一些奇怪的东西,但确实有效。我重命名了一个我认为不需要 .backup 的 .jar,然后将 mysql 驱动程序 .jar 重命名为原来的 .jar(希望这不会造成混淆)。重新启动 Grapdb,它成功了!

我在这里错过了什么? lib 目录中的 .jars 列表是否在某处进行了硬编码?很好奇如何正确配置它。

graphdb-free/app 文件夹中有一个名为 graphdb-free.cfg 的配置文件。 打开它并通过将 JDBC 驱动程序的附加 jar 添加到列表中来更改 app.classpath 属性。保存并重启

对于 docker-install 和后代,正确的目录是 /opt/graphdb/dist/lib,您可以在 Dockerfile 中添加此行:COPY /driver-jdbc-postgresql/jdbc-driver.jar /opt/graphdb/dist/lib