History | Log In     View a printable version of the current page. Get help!  
Issue Details [XML]

Key: RIO-6
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Major Major
Assignee: Arjohn Kampman
Reporter: Jeen Broekstra
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Rio

NullPointerException on RDF upload

Created: 20/Apr/04 11:21 AM   Updated: 02/Mar/05 11:27 AM
Component/s: RDF/XML parser
Affects Version/s: None
Fix Version/s: 1.0


 Description   
(See forum threads http://www.openrdf.org/forum/mvnforum/viewthread?thread=5
and http://www.openrdf.org/forum/mvnforum/viewthread?thread=67 )

A nullpointerexception sometimes occurs on uploading certain types of RDF. Apparantly the SAXFilter sometimes passes a base URI that has no path element.

Stacktrace:
2004-04-20 09:46:05:062 [http8080-Processor24] [ERROR ] Unknown error on adding RDF data to repository rdbms-rdfs-db-ET: null
java.lang.NullPointerException
at org.openrdf.util.uri.URI.resolve(URI.java:342)
at org.openrdf.util.uri.URI.resolve(URI.java:287)
at org.openrdf.rio.rdfxml.RdfXmlParser._buildURIFromReference(RdfXmlParser.java:907)
at org.openrdf.rio.rdfxml.RdfXmlParser._getPropertyResource(RdfXmlParser.java:824)
at org.openrdf.rio.rdfxml.RdfXmlParser._processPropertyElt(RdfXmlParser.java:755)
at org.openrdf.rio.rdfxml.RdfXmlParser.emptyElement(RdfXmlParser.java:474)
at org.openrdf.rio.rdfxml.SAXFilter.endElement(SAXFilter.java:420)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.openrdf.rio.rdfxml.RdfXmlParser._parse(RdfXmlParser.java:365)
at org.openrdf.rio.rdfxml.RdfXmlParser.parse(RdfXmlParser.java:350)
at org.openrdf.sesame.admin.SesameUpload._verifyData(SesameUpload.java:326)
at org.openrdf.sesame.admin.SesameUpload.addRdfModel(SesameUpload.java:222)
at org.openrdf.sesame.admin.RdfAdmin.addRdfModel(RdfAdmin.java:126)
at org.openrdf.sesame.repository.local.LocalRepository.addData(LocalRepository.java:336)
at org.openrdf.sesame.repository.local.LocalRepository.addData(LocalRepository.java:325)
at org.openrdf.sesame.server.http.DataUploadServlet._doPost(DataUploadServlet.java:134)
at org.openrdf.sesame.server.http.SesameServlet.doPost(SesameServlet.java:118)


 All   Comments   Change History      Sort Order:
Comment by Arjohn Kampman [22/Apr/04 04:20 PM]
Added a check for this situation to the RdfXmlParser which reports the error instead of crashing with a NPE.