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)