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?
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> >> >> >
