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



在创建Ontop虚拟SPARQL存储库时,我在添加jdbc驱动程序时遇到了问题。我按照这里的说明来做。接口已经警告在类路径中没有找到JDBC驱动程序。还有一个下载网站的链接,在那里你可以获得驱动程序。这一切都行得通。但是将驱动程序添加到lib路径(在Linux安装opt GraphDB -freeapplib的情况下)然后重新启动GraphDB不起作用。

我确实尝试了很多事情。将正确的.jar添加到CLASSPATH不能工作。使用其他几个可能的库目录(指令并不精确地说明选择哪个目录)也没有改变什么。然后我看了看你可以在帮助-系统信息-新报告下创建的文件。我发现optgraphdb-freeapplib中的所有.jar文件都被"注册"了(不知道这是否是正确的术语),但不是我放在那里的新文件。

尝试添加其他.jar(为MS SQL,旁边的MySQL,我需要)。同样的问题。然后我尝试了一些奇怪的方法,但确实有效。我重命名了一个。jar,我认为我不需要。备份,然后重命名mysql驱动程序。jar为原来的。jar(希望这不是混淆)。重新启动graphdb,它工作了!

我在这里错过了什么?lib目录中的.jar列表是硬编码的吗?非常好奇如何正确地配置它。

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

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