[英]Failing to create first instance of Jena TDB
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 )复制,试图创建数据库。 调用createDataset时出现错误:
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)
存在一些Java问题-可能是版本冲突,或者jena-arq的jar文件存在文件访问问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.