2017-10-06 46 views
-1

对于Java和Sesame我都很新。我试图通过在Eclipse中编程来在Sesame中创建一个存储库。不幸的是我得到一个错误。我无法弄清楚为什么会发生这种错误,什么是错的!我查看了很多问题和可用来源以获得帮助,但不幸的是,答案中的大部分网页已过期,并且文档不再可用!很多事情对我来说都不是很清楚。我从简单的代码段开始,如下面的代码片段所示:使用Eclipse使用Sesame API进行Java编程

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中部署芝麻的两个war文件来使用openrdf_workbench。我创建了一个新的存储库,我没有任何问题,但是我不能通过编程来完成这些任务!我的主要目标是能够使用Java编程在芝麻中创建存储库。

最后,我将不胜感激,如果有人能帮助我下面的担忧:

  1. 能够解决上述错误

  2. (为什么会造成怎样删除它?)
  3. 找到一个最新的来源来学习使用Sesame API进行编程。 (是否有任何一步一步的教程?)

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

+1

芝麻现在被称为RDF4J。 Java程序员的文档可以在这里找到(http://docs.rdf4j.org/programming/) – AKSW

+1

您显示的代码与例外不匹配。这来自一些缺少参数的CLI调用。 – AKSW

+0

[访问服务器端存储库](http://docs.rdf4j.org/programming/#_accessing_a_server_side_repository)应该有效。 – AKSW

回答