This time I end up with an NPE, see stack below.

My changes resulted in the following

    public Object executeSparqlQuery(String query, TripleCollection
defaultGraph, boolean forceFastlane) throws ParseException {
        TcProvider singleTargetTcProvider = null;
        if (forceFastlane) {
            singleTargetTcProvider = getSingleTargetTcProvider();
        } else {       
            final UriRef defaultGraphName = new
UriRef("urn:x-temp:/kjsfadfhfasdffds");
            SparqlPreParser sparqlPreParser = new SparqlPreParser(this);
            final Set<UriRef> referencedGraphs =
sparqlPreParser.getReferredGraphs(query, defaultGraphName);
            if ((referencedGraphs != null) &&
(!referencedGraphs.contains(defaultGraphName))) {
                singleTargetTcProvider =
getSingleTargetTcProvider(referencedGraphs);
            }
        }
       
        if ((singleTargetTcProvider != null) && (singleTargetTcProvider
instanceof QueryableTcProvider)) {
            return
((QueryableTcProvider)singleTargetTcProvider).executeSparqlQuery(query,
null);
        }
        final QueryEngine queryEngine = this.queryEngine;
        if (queryEngine != null) {
            return queryEngine.execute(this, defaultGraph, query);
        } else {
            throw new NoQueryEngineException();
        }
    }

   private TcProvider getSingleTargetTcProvider() {
        return providerList.first();
    }

I guess the following like in BaseTdbTcProvider.executeSparqlQuery() is
the culprit:

       getDataset().setDefaultModel(null);

Stacktrace:

java.lang.NullPointerException
    at
com.hp.hpl.jena.sparql.core.DatasetImpl.addToCache(DatasetImpl.java:259)
    at
com.hp.hpl.jena.sparql.core.DatasetImpl.setDefaultModel(DatasetImpl.java:214)
    at
org.apache.clerezza.rdf.jena.tdb.storage.BaseTdbTcProvider.executeSparqlQuery(BaseTdbTcProvider.java:39)
    at
org.apache.clerezza.rdf.jena.tdb.storage.ScalableSingleTdbDatasetTcProvider.executeSparqlQuery(ScalableSingleTdbDatasetTcProvider.java:81)
    at
org.apache.clerezza.rdf.core.access.TcManager.executeSparqlQuery(TcManager.java:310)
    at
org.apache.clerezza.rdf.core.access.TcManager.executeSparqlQuery(TcManager.java:282)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)[:1.7.0_17]
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_17]
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_17]
    at java.lang.reflect.Method.invoke(Method.java:601)[:1.7.0_17]
    at
org.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.java:54)[12:org.apache.aries.proxy.impl:1.0.0]
    at
org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.java:119)[12:org.apache.aries.proxy.impl:1.0.0]
    at
org.apache.clerezza.rdf.core.access.$TcManager10360330.executeSparqlQuery(Unknown
Source)[181:org.apache.clerezza.rdf.core:0.13.0.SNAPSHOT]
    at
nl.overheid.stelsel.digimelding.astore.storage.clerezza.ClerezzaStorageProvider.query(ClerezzaStorageProvider.java:250)[209:astore-storage-clerezza:0.7.0.SNAPSHOT]

Reply via email to