Return-Path: X-Original-To: apmail-clerezza-dev-archive@www.apache.org Delivered-To: apmail-clerezza-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 3F90310F5E for ; Fri, 12 Jul 2013 20:49:09 +0000 (UTC) Received: (qmail 66420 invoked by uid 500); 12 Jul 2013 20:49:09 -0000 Delivered-To: apmail-clerezza-dev-archive@clerezza.apache.org Received: (qmail 66383 invoked by uid 500); 12 Jul 2013 20:49:09 -0000 Mailing-List: contact dev-help@clerezza.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@clerezza.apache.org Delivered-To: mailing list dev@clerezza.apache.org Received: (qmail 66375 invoked by uid 99); 12 Jul 2013 20:49:09 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 12 Jul 2013 20:49:09 +0000 X-ASF-Spam-Status: No, hits=0.0 required=5.0 tests=RCVD_IN_DNSWL_NONE X-Spam-Check-By: apache.org Received-SPF: error (athena.apache.org: local policy) Received: from [194.109.24.21] (HELO smtp-vbr1.xs4all.nl) (194.109.24.21) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 12 Jul 2013 20:49:03 +0000 Received: from [10.0.0.104] (D97AD3BE.cm-3-3d.dynamic.ziggo.nl [217.122.211.190]) (authenticated bits=0) by smtp-vbr1.xs4all.nl (8.13.8/8.13.8) with ESMTP id r6CKmK0p010815 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 12 Jul 2013 22:48:20 +0200 (CEST) (envelope-from minto@xup.nl) Message-ID: <51E06B8C.5020001@xup.nl> Date: Fri, 12 Jul 2013 22:48:12 +0200 From: Minto van der Sluis Organization: Xup BV User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: dev@clerezza.apache.org Subject: Re: ERROR: Quad: object cannot be null References: <51DFF7D8.5020008@xup.nl> <51E0029C.3060204@xup.nl> <51E01D73.1030905@xup.nl> <51E02B4D.6030407@xup.nl> In-Reply-To: <51E02B4D.6030407@xup.nl> X-Enigmail-Version: 1.5.1 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Virus-Scanned: by XS4ALL Virus Scanner X-Virus-Checked: Checked by ClamAV on apache.org Fixed this with commit r1502677 (CLEREZZA-802) Please have a close look. Might need to be part of the pending release as well. Regards, Minto Op 12-7-2013 18:14, Minto van der Sluis schreef: > 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 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] > -- ir. ing. Minto van der Sluis Software innovator / renovator Xup BV Mobiel: +31 (0) 626 014541