2013-01-21 7 views
1

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?

+0

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

+0

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} ' –

+0

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

Répondre

0

AWT-EventQueue-0 - Dans quel environnement travaillez-vous?

Une possibilité est qu'il existe une autre version d'Iéna car la pile ne s'aligne pas tout à fait avec la base de code 2.7.4.

+0

i « utilise jdk 1.7.0_11 et tous lib dans cette liste: antlr-exécution-3.2.jar ARQ-2.8.7.jar aterm-java-1.6.jar core.jar formes-1.3.0. jar gnujaxp.jar iri-0.8.jar iscwt.jar isrt.jar itext-2.0.6.jar jade.jar javase.jar JAXB-api.jar jbig2.jar jcommon-1.0.12.jar jetty.jar –

+0

jfreechart-1.0.9.jar jfreechart-1.0.9-experimental.jar jfreechart-1.0.9-swt.jar JGraphT-jdk1.5.jar jPod.jar junit.jar junit-4.5.jar jxl.jar lucene-core-2.3.1.pot miglayout15 swing.jar-mysql-connector-java-3.1.14-bin.jar owlapi-bin.jar owlapi-src.jar cli.jar pastille-pastille de pastille-core.jar types de données. jar boulette boulette dig.jar el.jar explanation.jar granulés-pastille pastille jena.jar modularity.jar owlapi.jar -granulés-granulés granulés-owlapiv3.jar pellint.jar query.jar -granulés granulés-pastille rules.jar test.jar piccolo.jar piccolo x.jar relaxngDatatype.jar servlet.jar Stax-api-1.0.1.jar –

+0

swtgraphics2d.jar wstx-asl-3.2.9.jar xsdlib.jar JCL-over-slf4j-1.6.4. pot commons-codec-1.5.jar httpclient-4.1.2.jar httpcore-4.1.3.jar arc-jena-2.9.4.jar -jena-core jena-2.7.4.jar irisation jena-0.9.4.jar TDB-log4j-0.9.4.jar 1.2.16.jar slf4j-log4j12-1.6.4.jar xercesImpl 2.10.0.jar -xml-apis-01/04/01. jar slf4j-api-1.7.2.jar icu4j –