Pellet hasn't updated it's dependency on jena in several years. You'll
need to use the jena jars that match Pellet.
jena 2.10.1 looks to be your best bet.
https://github.com/Complexible/pellet/blob/master/pom.xml#L45
http://stackoverflow.com/questions/28781322/using-jena-with-pellet-noclassdeffounderror-exeption
if if the issue below is fixed, there maybe others so the best course is
to clone from github and build it with an updated dependency
Andy
On 25/04/15 16:49, Diana Magdi wrote:
Hi,
I'm trying to use Jena 2.13.0 with Pellet; I downloaded the latest Apache
Jena library 2.13.0.
Then, I downloaded the jar file pellet-jena-2.3.2 and imported the JENA
libraries.
But i get this exception:
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:163)
at org.apache.jena.riot.lang.LangRDFXML$HandlerSink.statement(
LangRDFXML.java:171)
at com.hp.hpl.jena.rdfxml.xmlinput.impl.XMLHandler.triple(XMLHandler.java:73
)
at com.hp.hpl.jena.rdfxml.xmlinput.impl.ParserSupport.triple(
ParserSupport.java:221)
at com.hp.hpl.jena.rdfxml.xmlinput.states.WantDescription.startElement(
WantDescription.java:93)
at com.hp.hpl.jena.rdfxml.xmlinput.impl.XMLHandler.startElement(
XMLHandler.java:112)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown
Source)
at org.apache.xerces.impl.XMLNamespaceBinder.handleStartElement(Unknown
Source)
at org.apache.xerces.impl.XMLNamespaceBinder.emptyElement(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.rdfxml.xmlinput.impl.RDFXMLParser.parse(
RDFXMLParser.java:151)
at com.hp.hpl.jena.rdfxml.xmlinput.ARP.load(ARP.java:119)
at org.apache.jena.riot.lang.LangRDFXML.parse(LangRDFXML.java:143)
at org.apache.jena.riot.RDFParserRegistry$ReaderRIOTLang.read(
RDFParserRegistry.java:185)
at org.apache.jena.riot.RDFDataMgr.process(RDFDataMgr.java:906)
at org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:257)
at org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:243)
at org.apache.jena.riot.adapters.RDFReaderRIOT_Web.read(
RDFReaderRIOT_Web.java:96)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:235)
at org.mindswap.pellet.examples.JenaReasoner.usageWithDefaultModel(
JenaReasoner.java:56)
at org.mindswap.pellet.examples.JenaReasoner.main(JenaReasoner.java:32)
I downloaded Jena version 2.10.1 . i tried Jena 2.10.1 with Pellet 2.3.2
but i get this exception.
Exception in thread "main" java.lang.NoClassDefFoundError:
shared/SharedObjectFactory
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at org.mindswap.pellet.utils.ATermUtils.<clinit>(ATermUtils.java:64)
at org.mindswap.pellet.jena.graph.loader.DefaultGraphLoader.clear(
DefaultGraphLoader.java:238)
at org.mindswap.pellet.jena.graph.loader.DefaultGraphLoader.<init>(
DefaultGraphLoader.java:181)
at org.mindswap.pellet.jena.PelletReasoner.bind(PelletReasoner.java:95)
at org.mindswap.pellet.jena.PelletReasoner.bind(PelletReasoner.java:53)
at com.hp.hpl.jena.rdf.model.ModelFactory.createInfModel(
ModelFactory.java:261)
at org.mindswap.pellet.examples.JenaReasoner.usageWithDefaultModel(
JenaReasoner.java:53)
at org.mindswap.pellet.examples.JenaReasoner.main(JenaReasoner.java:32)
Caused by: java.lang.ClassNotFoundException: shared.SharedObjectFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 20 more
Then i downloaded the jar file for shared object and i added this file in
the classpath but i get the same exception that I had with Jena 2.13.
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.parsers.AbstractXMLDocumentParser.emptyElement(Unknown
Source)
at org.apache.xerces.impl.XMLNamespaceBinder.handleStartElement(Unknown
Source)
at org.apache.xerces.impl.XMLNamespaceBinder.emptyElement(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.parse(RDFDataMgr.java:652)
at org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:211)
at org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:184)
at org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:122)
at org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:113)
at org.apache.jena.riot.adapters.RDFReaderRIOT.read(RDFReaderRIOT.java:77)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:229)
Any help will be appreciated. Thanks
Cheers,
Diana