使用Eclipse使用Sesame API进行Java编程



我对Java和Sesame都很陌生。我试图通过在Eclipse中编程,在Sesame中创建一个存储库。不幸的是,我犯了一个错误。我搞不清楚为什么会发生这种错误,出了什么问题!我查看了许多问题和可用的来源以获得帮助,但不幸的是,答案中的大多数网页都已过期,文档不再可访问!很多事情我都不太清楚。我从下面的代码片段开始:

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编程在芝麻中创建存储库。

最后,如果有人能帮助我解决以下问题,我将不胜感激:

  1. 能够修复上述错误(为什么会导致它?如何删除它?)

  2. 找到一个最新的来源来学习Sesame API编程。(有没有循序渐进的教程?)

  3. 帮助我弄清楚如何在Sesame服务器中创建一个存储库,然后使用Java将RDF/XML文件插入该存储库,当我导航到Sesame工作台时,我也可以在浏览器中查看该文件。(我看过一些示例代码,但由于我在第一次尝试时就遇到了这个错误,我很困惑创建存储库的正确方法是什么。我在理解SailRepositoryHTTPRepository之间的区别方面也有问题。)

Sesame已重命名为Eclipse RDF4J。RDF4J文档网站上有一个初学者教程。

至于您的错误:正如AKSW在他的评论中所指出的,该错误与您显示的Java代码不符:这是错误使用命令行工具造成的错误。

最新更新