【发布时间】:2017-10-06 16:49:51
【问题描述】:
我对 Java 和 Sesame 都很陌生。我尝试通过在 Eclipse 中编程在 Sesame 中创建一个存储库。不幸的是,我遇到了一个错误。我无法弄清楚为什么会发生此错误以及出了什么问题!我查看了许多问题和可用资源以获取帮助,但不幸的是,答案中的大多数网页都已过期,并且无法再访问文档!很多事情对我来说不是很清楚。我从下面的 sn-p 中的简单代码开始:
public class sesame {
public static void main(String[] args) throws Exception{
initi();
}
private static void initi() throws java.lang.Exception {
// connect to the server
String serverUrl = "http://localhost:8080/openrdf-sesame";
RepositoryManager manager = RepositoryProvider.getRepositoryManager(serverUrl);
// get a list of the ids of all existing repositories
List ids = (List)manager.getRepositoryIDs();
// open a repository with a known identifier, e.g. "test"
Repository rep = manager.getRepository("TestID");
}
}
无论代码是什么,我总是遇到错误!
Exception in thread "main" java.io.IOException: No -Dserver=<URL> option provided at org.openrdf.tools.cmdline.SesameClient.main(SesameClient.java:138)
我通过在 Tomcat 中部署 Sesame 的两个 war 文件来使用 openrdf_workbench。我创建了一个新的存储库,在那里我没有任何问题,但我不能以编程方式完成这些!我的主要目标是能够使用 Java 编程在 sesame 中创建存储库。
最后,如果有人能帮助我解决以下问题,我将不胜感激:
能够修复上述错误(为什么会导致?如何去除?)
找到最新的资源来学习使用 Sesame API 进行编程。 (有分步教程吗?)
帮助我弄清楚如何准确地在 Sesame 服务器中创建存储库,然后使用 Java 将 RDF/XML 文件插入到该存储库中,当我导航到 Sesame 工作台时,我也可以在浏览器中查看该文件。 (我看过一些示例代码,但是因为我在第一次尝试时就遇到了这个错误,所以我很困惑创建存储库的正确方法是什么。我在理解
SailRepository和HTTPRepository之间的区别时也遇到了问题。 )
【问题讨论】:
-
芝麻现在称为 RDF4J。 Java 程序员的文档可以在here 找到
-
您显示的代码与异常不匹配。这来自一些缺少参数的 CLI 调用。