-- 作者:topwin
-- 发布时间:12/26/2007 3:06:00 PM
-- Jena出错问题询问???急求解答!
我做了一个简单的本题操作程序,可是执行时的报错令我疑惑,程序在别人那里可以运行,而且所用的包我也导进来了,怎么在我的机器上就是报错啊???而且在Dos下执行时也报同样的错误。 请各位大侠帮帮忙吧,谢谢了!我用的是eclipse3.2+jena-2.5+jdk1.5 源代码:------------------------------------------------------------------------------------------------- import java.io.FileInputStream; import java.io.FileNotFoundException; import com.hp.hpl.jena.ontology.OntClass; import com.hp.hpl.jena.ontology.OntModel; import com.hp.hpl.jena.rdf.model.ModelFactory; public class Testmain { public Testmain(){ } public OntModel getModel(){ String file = "D://testOWL/terrorOnt.owl"; OntModel ontModel= ModelFactory.createOntologyModel(); try { ontModel.read(new FileInputStream(file), ""); } catch (FileNotFoundException ex) { System.out.println("!!!"); }; return ontModel; }; public static void main(String args[]){ OntModel m = ModelFactory.createOntologyModel(); Testmain test = new Testmain(); m = test.getModel(); String ontoNS = "http://www.mindswap.org#"; OntClass concept = m.getOntClass(ontoNS + "Car"); System.out.println(concept.getLocalName()); } } //---------------------------------------------------------------------------------------------------------- 出错信息:--------------------------------------------------------------------------------------------- Exception in thread "main" java.lang.NoSuchMethodError: org.apache.xerces.parsers.SAXParser.<init>(Lorg/apache/xerces/xni/parser/XMLParserConfiguration;)V at com.hp.hpl.jena.rdf.arp.impl.RDFXMLParser$MySAXParser.<init>(RDFXMLParser.java:55) at com.hp.hpl.jena.rdf.arp.impl.RDFXMLParser.create(RDFXMLParser.java:82) at com.hp.hpl.jena.rdf.arp.JenaReader.<init>(JenaReader.java:77) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at java.lang.Class.newInstance0(Unknown Source) at java.lang.Class.newInstance(Unknown Source) at com.hp.hpl.jena.rdf.model.impl.RDFReaderFImpl.getReader(RDFReaderFImpl.java:113) at com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:230) at com.hp.hpl.jena.ontology.OntDocumentManager.findMetadata(OntDocumentManager.java:1010) at com.hp.hpl.jena.ontology.OntDocumentManager.initialiseMetadata(OntDocumentManager.java:968) at com.hp.hpl.jena.ontology.OntDocumentManager.<init>(OntDocumentManager.java:205) at com.hp.hpl.jena.ontology.OntDocumentManager.<init>(OntDocumentManager.java:187) at com.hp.hpl.jena.ontology.OntDocumentManager.<init>(OntDocumentManager.java:171) at com.hp.hpl.jena.ontology.OntDocumentManager.getInstance(OntDocumentManager.java:249) at com.hp.hpl.jena.ontology.OntModelSpec.getDocumentManager(OntModelSpec.java:351) at com.hp.hpl.jena.ontology.impl.OntModelImpl.getDocumentManager(OntModelImpl.java:191) at com.hp.hpl.jena.ontology.impl.OntModelImpl.<init>(OntModelImpl.java:162) at com.hp.hpl.jena.ontology.impl.OntModelImpl.<init>(OntModelImpl.java:130) at com.hp.hpl.jena.rdf.model.ModelFactory.createOntologyModel(ModelFactory.java:440) at com.hp.hpl.jena.rdf.model.ModelFactory.createOntologyModel(ModelFactory.java:399) at com.hp.hpl.jena.rdf.model.ModelFactory.createOntologyModel(ModelFactory.java:382) at Testmain.main(Testmain.java:31)
|