On 17/10/13 22:52, Charles Li wrote:
Thanks for the response, Andy!
So what version of xerces jar should I use? Under Jena 2.10.1/lib, I
see xercesImpl-2.11.0.jar and xml-apis-1.4.01.jar. Should I try to make
sure they are the first ones to be picked up in my classpath?
Ideally, the only ones (and the associated API ). There seems to be a
strange one on your classpath - good to find out what and why.
Jena 2.10.1 was built with Xerces 2.11.0.
The problem you have is that Java can't load XML property files.
Andy
On Thu, Oct 17, 2013 at 4:16 PM, Andy Seaborne <[email protected]> wrote:
You have the wrong version of Xerces on the classpath (one that is too
old, probably) for some reason. You may have two copies on the classpath,
the earlier one if being found.
(and some environments put Xerces in the endorsed directory which
overrides anything you choose but they seem to be are nowadays)
Andy
On 17/10/13 21:52, Charles Li wrote:
Hi, Jena Experts:
Please excuse me if you think I am asking in a wrong place.
classpath issues are a perennial issue :-)
I created a utility package in Java to do different Jena queries. The
objective is to hide the Jena/RDF Store details from the user.
I am using Eclipse 4 for the development. When I call my utility package
in
a Java main() program, it execute successfully. However, when I created an
Eclipse GUI and call the same utility package from a GUI viewPart, it
fails
at the following call with a ClassCastException:
model = TDBFactory.createDataset(**CimModelStoreURL).**
getDefaultModel();
Caused by: java.lang.ClassCastException:
org.apache.xerces.jaxp.**DocumentBuilderFactoryImpl cannot be cast to
javax.xml.parsers.**DocumentBuilderFactory
at
javax.xml.parsers.**DocumentBuilderFactory.**newInstance(**
DocumentBuilderFactory.java:**121)
at java.util.XMLUtils.**getLoadingDoc(XMLUtils.java:**92)
at java.util.XMLUtils.load(**XMLUtils.java:74)
at java.util.Properties.**loadFromXML(Properties.java:**868)
at com.hp.hpl.jena.util.Metadata.**read(Metadata.java:76)
at com.hp.hpl.jena.util.Metadata.**addMetadata(Metadata.java:54)
at com.hp.hpl.jena.util.Metadata.**<init>(Metadata.java:48)
at com.hp.hpl.jena.JenaRuntime.<**clinit>(JenaRuntime.java:34)
... 81 more
Without knowing exactly what's going on inside the above call, it is hard
to trouble shoot. Any advice?
Thanks a lot!
P.S.: I found this but not sure if it is relevant.
http://www.pressingquestion.**com/2600422/Java-Xerces-Jar-**And-Jena<http://www.pressingquestion.com/2600422/Java-Xerces-Jar-And-Jena>