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)

Reply via email to