我已经安装了 fuseki 1.0.2 版,我可以使用 --> 成功运行它
./fuseki-server --update --loc=/home/mytdbs/tdb /ds
并在http://localhost:3030/sparql.tpl上查询。我有一个 tdb,我想使用 java 更新它。为此,我试图让模型使用:
public static void main(String args[]){
DatasetAccessor dataAccessor = datasetAccessorFactory.createHTTP("http://localhost:3030/ds/data");
Model model = dataAccessor.getModel();
}
但是,当我运行此命令时,我将收到以下异常:
java.lang.NoSuchFieldError: org.apache.jena.atlas.web.auth.ServiceAuthenticator.getServiceContextMap(ServiceAuthenticator.java:95) 处的服务上下文 (ServiceAuthenticator.java) :101) 在 org.apache.jena.atlas.web.auth.AbstractScopedAuthenticator.findCredentials(AbstractScopedAuthenticator.java:107) 的 org.apache.jena.atlas.web.auth.ServiceAuthenticator.getCredentials(ServiceAuthenticator.java:38) org.apache.jena.atlas.web.auth.AbstractScopedAuthenticator.getUserName(AbstractScopedAuthenticator.java:50) 在 org.apache.jena.atlas.web.auth.AbstractScopedAuthenticator.hasUserName(AbstractScopedAuthenticator.java:60) 在 org.apache。 jena.atlas.web.auth.AbstractCredentialsAuthenticator.apply(AbstractCredentialsAuthenticator.java:41) 在 org。org.apache.jena.riot.web.HttpOp.exec(HttpOp.java:1108) 上 org.apache.jena.riot.web 上的 apache.jena.riot.web.HttpOp.applyAuthentication(HttpOp.java:1226)。 org.apache.jena.riot.web.HttpOp.execHttpGet(HttpOp.java:353) 在 org.apache.jena.web.DatasetGraphAccessorHTTP.doGet(DatasetGraphAccessorHTTP.java:134) 的 HttpOp.execHttpGet(HttpOp.java:384)在 org.apache.jena.web.DatasetGraphAccessorHTTP.httpGet(DatasetGraphAccessorHTTP.java:123) 在 org.apache.jena.web.DatasetAdapter.getModel(DatasetAdapter.java:39)doGet(DatasetGraphAccessorHTTP.java:134) 在 org.apache.jena.web.DatasetGraphAccessorHTTP.httpGet(DatasetGraphAccessorHTTP.java:123) 在 org.apache.jena.web.DatasetAdapter.getModel(DatasetAdapter.java:39)doGet(DatasetGraphAccessorHTTP.java:134) 在 org.apache.jena.web.DatasetGraphAccessorHTTP.httpGet(DatasetGraphAccessorHTTP.java:123) 在 org.apache.jena.web.DatasetAdapter.getModel(DatasetAdapter.java:39)
我正在使用 java 1.6 和 Jena 2.11.2。我对耶拿很陌生,所以我不确定还有哪些其他信息可能有用。非常感谢任何帮助/提示。