je suis débutant et je jena cette erreur:jena ExceptionInInitializerError
Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError
at com.hp.hpl.jena.rdf.model.impl.RDFReaderFImpl.<clinit>(RDFReaderFImpl.java:74)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.<clinit>(ModelCom.java:54)
at com.hp.hpl.jena.rdf.model.ModelFactory.createDefaultModel(ModelFactory.java:142)
at com.hp.hpl.jena.rdf.model.ModelFactory.createDefaultModel(ModelFactory.java:136)
at com.hp.hpl.jena.vocabulary.OWL.<clinit>(OWL.java:37)
at com.hp.hpl.jena.ontology.ProfileRegistry.<clinit>(ProfileRegistry.java:47)
at com.hp.hpl.jena.ontology.OntModelSpec.<clinit>(OntModelSpec.java:53)
at myprogram.Connection.<init>(Connection.java:46)
Lorsque la partie de code qui saute aux yeux dans cette exception est ce (Connection.java:46):
m = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM, null);
Le userlibrary je définissais contient:
commons-codec-1.5.jar
httpclient-4.1.2.jar
httpcore-4.1.3.jar
jcl-over-slf4j-1.6.4
jena-arq-2.9.4.jar
jena-core-2.7.4.jar
jena-iri-0.9.4.jar
jena-tdb-0.9.4.jar
log4j-1.2-16.jar
slf4j-api-1.7.2.jar
slf4j-log4j12-1.6.4.jar
xercesimpl-2.10.0.jar
xml-apis-1.4.01.jar
version Java est jdk1.7.0_11
Quelqu'un peut-il m'aider?
Pourriez-vous essayer d'attraper cette exception et imprimer getCause() ou getException() (je pense qu'ils font la même chose)? Cela fournira l'erreur réelle. – user205512
J'ai ajouté ceci mais l'erreur est toujours la même: la console ne montre rien de nouveau, phheraps je fais quelque chose de mal!?! 'OntoConnection public (chemin String) { \t \t try { \t \t \t m = ModelFactory.createOntologyModel (OntModelSpec.OWL_MEM, null); \t \t \t \t} catch (Exception e) { \t \t \t System.out.println ("cause:" + e.getCause() + ";"); \t \t \t System.out.println ("message:" + e.getMessage() + ";"); \t \t \t System.out.println ("piletrace:" + e.getStackTrace() + ";"); \t \t \t \t \t} ' –
Excuses, je n'étais pas très explicite. Cette exception est juste un wrapper pour le problème sous-jacent, que getException/getCause retournera. Essayez quelque chose comme 'System.out.printf (" Problème sous-jacent:% s \ nMessage:% s \ nStacktrace:% s \ n ", e.getCause(), e.getCause(). GetMessage(), e.getCause () .getStackTrace()); ' – user205512