Java 本地sparql端点(在jena TDB中加载n-triples文件)

Java 本地sparql端点(在jena TDB中加载n-triples文件),java,sparql,jena,endpoint,n-triples,Java,Sparql,Jena,Endpoint,N Triples,我对Jena TDB与Java的结合还不熟悉。 我正在尝试加载一个.nt文件来创建一个本地sparql端点,以便能够发送本地sparql查询 这就是我到目前为止所得到的: public static final String tdbDirectory = "D:\\TDB"; public static final String dbdump = "D:\\RDFdump.nt"; ... Dataset tdbModel = TDBFactory.createDataset(tdbDir

我对Jena TDB与Java的结合还不熟悉。 我正在尝试加载一个
.nt
文件来创建一个本地sparql端点,以便能够发送本地sparql查询

这就是我到目前为止所得到的:

public static final String tdbDirectory = "D:\\TDB";
public static final String dbdump = "D:\\RDFdump.nt"; 
...

Dataset tdbModel =  TDBFactory.createDataset(tdbDirectory);    
FileManager.getModel().read(dbdump, tdbDirectory, "N-TRIPLES");


String q = "SELECT DISTINCT * WHERE { ?s ?p ?o } LIMIT 10";

Query query = QueryFactory.create(q);

QueryExecution qexec = QueryExecutionFactory.create(query, tdbModel);
ResultSet results2 = qexec.execSelect();
...
但这显示了以下错误:

Exception in thread "main" java.lang.NullPointerException

请,有谁能帮我解决这个问题,或者帮助我理解使用Jena TDB和Java在本地加载
.nt
文件作为sparql端点的正确方法吗?我尝试了一些方法,但有点迷路。

如果看不到发生异常的行号,就不可能。但是调用方法的对象之一是
null
,仅此而已。请发布堆栈跟踪。异常指向此行:FileManager.getModel().read(dbdump,tdbDirectory,“N-TRIPLES”);请问,哪个对象是空的?同样,请发布整个堆栈跟踪。