Non riuscire a creare la prima istanza di Jena TDB
Domanda
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() ;
}
.
Ho questo pezzo di codice molto semplice copiato direttamente dalla pagina web dell'API di Jena ( http://jena.apache.org/documentation/tdb/java_api.html ) cercando di creare un database.Ottenere un errore durante la chiamata creataset:
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)
. Soluzione
C'è un problema Java, forse un conflitto di versioni o un problema di accesso al file con il file JAR per Jena-Arq.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow