Hi All,
I cobbled together some Jena TDB code based on stuff I found on the Web. It's basic boilerplate.
In the code below, if the dataset directory does not exist, then everything works well. However, if the dataset exists, then I get an NPE that began life at the call to dataset.getDefaultModel().
public static void main(String[] args)
{
String directory = "c:\\semantic web\\jena\\tdb";
Dataset dataset = TDBFactory.createDataset(directory);
Model tdb = dataset.getDefaultModel();
Stack trace of the NPE looks like this:
Exception in thread "main" java.lang.NullPointerException
at com.hp.hpl.jena.tdb.store.DatasetPrefixesTDB.readPrefixMap(DatasetPrefixesTDB.java:173)
at com.hp.hpl.jena.sparql.graph.GraphPrefixesProjection.getNsPrefixMap(GraphPrefixesProjection.java:62)
at com.hp.hpl.jena.tdb.store.DatasetPrefixesTDB.getPrefixMapping(DatasetPrefixesTDB.java:222)
at com.hp.hpl.jena.tdb.store.DatasetPrefixesTDB.getPrefixMapping(DatasetPrefixesTDB.java:213)
at com.hp.hpl.jena.tdb.store.GraphTriplesTDB.createPrefixMapping(GraphTriplesTDB.java:92)
at com.hp.hpl.jena.sparql.graph.GraphBase2.getPrefixMapping(GraphBase2.java:194)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.getPrefixMapping(ModelCom.java:908)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.withDefaultMappings(ModelCom.java:952)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.<init>(ModelCom.java:66)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.<init>(ModelCom.java:62)
at com.hp.hpl.jena.rdf.model.ModelFactory.createModelForGraph(ModelFactory.java:166)
at com.hp.hpl.jena.sparql.core.DatasetImpl.graph2model(DatasetImpl.java:266)
at com.hp.hpl.jena.sparql.core.DatasetImpl.getDefaultModel(DatasetImpl.java:102)
at query.TestTdb.main(TestTdb.java:26)
Can someone explain what's causing this? I'm stumped. Oh, Jena version is 2.7.4.
Thanks.
-Saul
asked
27 Nov '12, 13:33
SaulTocsin
136●1●4
accept rate:
0%