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)