Hi, When we started to use Jena, we had a similar problem: under Tomcat everything was fine but under Resin we got Xerces related exception. We solve it by adding the following configuration:
<web-app xmlns="http://caucho.com/ns/resin"> <!-- xml --> <system-property javax.xml.parsers.DocumentBuilderFactory= "com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl"/> <system-property javax.xml.parsers.SAXParserFactory= "com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl"/> </web-app> It may help you too? Milorad >________________________________ > From: Barbara Lerner <[email protected]> >To: [email protected] >Sent: Sunday, May 27, 2012 5:41 PM >Subject: Re: Problem creating a tdb model > >I am still stuck on this. xerces is also include in the jdk classes, but it >uses a different package name there, so that shouldn't cause confusion, should >it? > >I have looked through all the jar files I am building with and cannot find >another copy of xerces. > >I have also looked in Java's lib/endorsed directory and it is empty. > >I am on a Mac running 10.6.8 and Java 1.6. > >I have switched to jena 0.9.0. > >I would appreciate any suggestions on how to track this down. > >Barbara > >On May 25, 2012, at 3:28 AM, Dave Reynolds wrote: > >> This looks like a problem with the version of Xerces. Make sure you don't >> have a different older Xerces on your classpath. Note that some Java >> environments have an "endorsed" directory which sneaks an old copy of Xerces >> onto your classpath without you being aware of it. >> >> Dave >> >> On 25/05/12 02:13, Barbara Lerner wrote: >>> Hi, >>> >>> I am new to Jena and am trying to use tdb to create a database. When I >>>call TDBFactory.createModel, I get the exception shown below. I have tried >>>using ModelFactory.createDefaultModel() and that works fine. I thought >>>there might be a versioning problem with external jars, but I believe I am >>>using the jar files that came with tdb in my build. >>> >>> I would appreciate any suggestions! >>> >>> Barbara >>> >>> Exception in thread "main" java.lang.ExceptionInInitializerError >>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) >>> at >>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) >>> at >>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) >>> at java.lang.reflect.Constructor.newInstance(Constructor.java:513) >>> at java.lang.Class.newInstance0(Class.java:355) >>> at java.lang.Class.newInstance(Class.java:308) >>> at org.apache.xerces.impl.dv.ObjectFactory.newInstance(Unknown Source) >>> at org.apache.xerces.impl.dv.SchemaDVFactory.getInstance(Unknown Source) >>> at org.apache.xerces.impl.dv.SchemaDVFactory.getInstance(Unknown Source) >>> at >>> com.hp.hpl.jena.datatypes.xsd.XSDDatatype.<init>(XSDDatatype.java:210) >>> at >>> com.hp.hpl.jena.datatypes.xsd.XSDDatatype.<init>(XSDDatatype.java:222) >>> at com.hp.hpl.jena.datatypes.xsd.impl.XSDFloat.<init>(XSDFloat.java:44) >>> at >>> com.hp.hpl.jena.datatypes.xsd.XSDDatatype.<clinit>(XSDDatatype.java:55) >>> at com.hp.hpl.jena.sparql.graph.NodeConst.<clinit>(NodeConst.java:16) >>> at >>> com.hp.hpl.jena.sparql.engine.optimizer.reorder.ReorderFixed.<clinit>(ReorderFixed.java:23) >>> at >>> com.hp.hpl.jena.sparql.engine.optimizer.reorder.ReorderLib.fixed(ReorderLib.java:53) >>> at com.hp.hpl.jena.tdb.sys.SystemTDB.<clinit>(SystemTDB.java:173) >>> at com.hp.hpl.jena.tdb.TDB.<clinit>(TDB.java:70) >>> at com.hp.hpl.jena.tdb.sys.SetupTDB.<clinit>(SetupTDB.java:70) >>> at >>> com.hp.hpl.jena.tdb.sys.DatasetGraphSetup.createDatasetGraph(DatasetGraphSetup.java:21) >>> at >>> com.hp.hpl.jena.tdb.sys.CachingTDBMaker.createDatasetGraph(CachingTDBMaker.java:46) >>> at com.hp.hpl.jena.tdb.sys.TDBMaker._createGraph(TDBMaker.java:71) >>> at com.hp.hpl.jena.tdb.TDBFactory.createGraph(TDBFactory.java:94) >>> at com.hp.hpl.jena.tdb.TDBFactory.createGraph(TDBFactory.java:100) >>> at com.hp.hpl.jena.tdb.TDBFactory.createModel(TDBFactory.java:56) >>> at laser.ddg.query.RdfModelFactory.getModel(RdfModelFactory.java:39) >>> at laser.ddg.query.RdfModelFactory.<clinit>(RdfModelFactory.java:19) >>> at laser.juliette.ddgbuilder.DDGBuilder.<init>(DDGBuilder.java:97) >>> at >>> laser.juliette.ddgbuilder.DDGBuilderConfigurator.visit(DDGBuilderConfigurator.java:16) >>> at >>> laser.juliette.runtime.RuntimeFactoryFactory.createRuntimeFactory(RuntimeFactoryFactory.java:13) >>> at laser.juliette.runner.Runner.startProcess(Runner.java:47) >>> at laser.juliette.runner.Runner.run(Runner.java:30) >>> at >>> laser.juliette.runner.RunnerCommandService.run(RunnerCommandService.java:22) >>> at laser.juliette.driver.Driver.run(Driver.java:48) >>> at laser.juliette.driver.Driver.main(Driver.java:25) >>> Caused by: java.lang.RuntimeException: internal error >>> at org.apache.xerces.impl.dv.xs.XSSimpleTypeDecl.applyFacets1(Unknown >>> Source) >>> at >>> org.apache.xerces.impl.dv.xs.SchemaDVFactoryImpl.createBuiltInTypes(Unknown >>> Source) >>> at org.apache.xerces.impl.dv.xs.SchemaDVFactoryImpl.<clinit>(Unknown >>> Source) >>> ... 35 more >>> >>> ------------------ >>> >>> Barbara Lerner >>> Associate Professor >>> Computer Science Dept. >>> Mt. Holyoke College >>> >>> >>> >>> > >------------------ > >Barbara Lerner >Associate Professor >Computer Science Dept. >Mt. Holyoke College > > > > > >
