Quantcast
Channel: Apache Timeline
Viewing all articles
Browse latest Browse all 5648

Jena, Xerces, on the Mac, with java.endorsed.dirs, and OSGi wrappers

$
0
0
A while back I encountered a complication in using Jena on the mac, with Jena jars wrapped into an osgi bundle.

The problem is a runtime error complaining:

java.lang.NoClassDefFoundError: org/xml/sax/SAXException

Specifically,

at com.hp.hpl.jena.util.Metadata.read(Metadata.java:67)
at com.hp.hpl.jena.util.Metadata.addMetadata(Metadata.java:41)
at com.hp.hpl.jena.util.Metadata.<init>(Metadata.java:35)
at com.hp.hpl.jena.JenaRuntime.<clinit>(JenaRuntime.java:25)
at com.hp.hpl.jena.rdf.model.impl.RDFReaderFImpl.<clinit>(RDFReaderFImpl.java:85)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.<clinit>(ModelCom.java:42)
at com.hp.hpl.jena.rdf.model.ModelFactory.createDefaultModel(ModelFactory.java:122)
at com.hp.hpl.jena.rdf.model.ModelFactory.createDefaultModel(ModelFactory.java:116)
at com.hp.hpl.jena.vocabulary.OWL.<clinit>(OWL.java:37)
at com.hp.hpl.jena.sparql.ARQConstants.<clinit>(ARQConstants.java:37)
at com.hp.hpl.jena.query.ARQ.<clinit>(ARQ.java:39)
at com.hp.hpl.jena.sparql.function.FunctionRegistry.get(FunctionRegistry.java:38)

I’m not entirely certain what version of jena is being pulled in for this. The error’s being thrown from csparql code using jena 2.6.3, but the bulk of my code is 2.11.0.

That’s probably not relevant, since I’ve seen the same problem on Mac’s before and resolved it by proper placement of the xerces and xml api files in the right place. It appears this might have changed in OSX Mavericks, but I’ve been able to defeat it this time, nor have I been able to glean from the web how to do so.

Any advice? (And, yes - I expect to try our Linux cluster as a possible solution).

Thanks,

Mark

Viewing all articles
Browse latest Browse all 5648

Trending Articles