You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jena.apache.org by "John Keeney (JIRA)" <ji...@apache.org> on 2015/01/22 12:52:34 UTC
[jira] [Created] (JENA-858) PELLET:
com.hp.hpl.jena.reasoner.BaseInfGraph.isPrepared - Change back to Protected
John Keeney created JENA-858:
--------------------------------
Summary: PELLET: com.hp.hpl.jena.reasoner.BaseInfGraph.isPrepared - Change back to Protected
Key: JENA-858
URL: https://issues.apache.org/jira/browse/JENA-858
Project: Apache Jena
Issue Type: Improvement
Components: Jena, Reasoners
Affects Versions: Jena 2.12.1, Jena 2.12.0, Jena 2.11.2, Jena 2.11.0, Jena 2.10.1
Environment: Jena with Pellet - version 2.10.1 +
Reporter: John Keeney
See https://groups.google.com/d/msg/pellet-users/HsDLaLoJ65s/erhXpwQgkbIJ
In Jena version 2.10.1 field com.hp.hpl.jena.reasoner.BaseInfGraph.isPrepared was made "private".
This creates a runtime issue when Pellet is used.
Pellet code makes a number of direct references to the field, which raises an IllegalAccess exception.
It is possible to continue using older Jena versions, however it would be good to use newer and better versions of Jena where possible.
If possible, can the field be changed back to protected?
Ideally, this should be fixed in Pellet, but this is unlikely.
Exception in thread "main" java.lang.IllegalAccessError: tried to access field com.hp.hpl.jena.reasoner.BaseInfGraph.isPrepared from class org.mindswap.pellet.jena.PelletInfGraph
at org.mindswap.pellet.jena.PelletInfGraph.performAdd(PelletInfGraph.java:534)
at com.hp.hpl.jena.graph.impl.GraphBase.add(GraphBase.java:202)
at org.apache.jena.riot.system.StreamRDFLib$ParserOutputGraph.triple(StreamRDFLib.java:150)
at org.apache.jena.riot.lang.LangRDFXML$HandlerSink.statement(LangRDFXML.java:170)
at com.hp.hpl.jena.rdf.arp.impl.XMLHandler.triple(XMLHandler.java:82)
at com.hp.hpl.jena.rdf.arp.impl.ParserSupport.triple(ParserSupport.java:225)
at com.hp.hpl.jena.rdf.arp.states.WantDescription.startElement(WantDescription.java:99)
at com.hp.hpl.jena.rdf.arp.impl.XMLHandler.startElement(XMLHandler.java:121)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.impl.XMLNamespaceBinder.handleStartElement(Unknown Source)
at org.apache.xerces.impl.XMLNamespaceBinder.startElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.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.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at com.hp.hpl.jena.rdf.arp.impl.RDFXMLParser.parse(RDFXMLParser.java:151)
at com.hp.hpl.jena.rdf.arp.ARP.load(ARP.java:119)
at org.apache.jena.riot.lang.LangRDFXML.parse(LangRDFXML.java:142)
at org.apache.jena.riot.RDFParserRegistry$ReaderRIOTFactoryImpl$1.read(RDFParserRegistry.java:142)
at org.apache.jena.riot.RDFDataMgr.process(RDFDataMgr.java:760)
at org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:258)
at org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:244)
at org.apache.jena.riot.adapters.RDFReaderRIOT.read(RDFReaderRIOT.java:69)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:274)
at com.hp.hpl.jena.ontology.impl.OntModelImpl.read(OntModelImpl.java:2248)
PS: Thanks for your great work!
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)