2014-02-26 44 views
1
public void createDatabase(){ 
    // Make a TDB-backed dataset 
     String directory = "MyDatabases/ex1/" ; 
     Dataset dataset = TDBFactory.createDataset(directory) ; 

     dataset.begin(ReadWrite.READ) ; 
     // Get model inside the transaction 
     Model model = dataset.getDefaultModel() ; 
     dataset.end() ; 

     dataset.begin(ReadWrite.WRITE) ; 
     model = dataset.getDefaultModel() ; 
     dataset.end() ; 
} 

我有這個非常簡單的代碼片段直接從Jena的api網頁(http://jena.apache.org/documentation/tdb/java_api.html)試圖創建數據庫。 - 也許一個版本的衝突,或與耶拿-ARQ的JAR文件中的文件訪問問題未能創建Jena的第一個實例TDB

Exception in thread "main" java.lang.IllegalAccessError: tried to access method com.hp.hpl.jena.sparql.core.DatasetImpl.<init>(Lcom/hp/hpl/jena/sparql/core/DatasetGraph;)V from class com.hp.hpl.jena.tdb.TDBFactory 
at com.hp.hpl.jena.tdb.TDBFactory.createDataset(TDBFactory.java:91) 
at com.hp.hpl.jena.tdb.TDBFactory.createDataset(TDBFactory.java:83) 
at com.hp.hpl.jena.tdb.TDBFactory.createDataset(TDBFactory.java:79) 

回答

0

有一些java的問題:調用createDataset時,遇到了一個錯誤。

+0

問題解決了...... maven和本地存儲庫有問題。謝謝 ! –

相關問題