2017-10-06 45 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

回答