【问题标题】:jena ExceptionInInitializerError耶拿 ExceptionInInitializerError
【发布时间】:2013-01-21 10:57:40
【问题描述】:

我是 jena 新手,我遇到了这个错误:

  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)

跳转到这个异常的代码部分是这个(Connection.java:46):

 m = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM, null ); 

我定义的用户库包含:

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 

Java版本是jdk1.7.0_11

有人可以帮助我吗?

【问题讨论】:

  • 你能不能试着捕捉那个异常并打印出 getCause() 或 getException() (我认为他们做同样的事情)?这将提供实际的错误。
  • 我已经添加了这个,但错误仍然是一样的:控制台没有显示任何新内容,我做错了什么!?! public OntoConnection(String path) { try { m = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM, null); } catch (Exception e) { System.out.println("cause:"+e.getCause()+";"); System.out.println("message:"+e.getMessage()+";"); System.out.println("stacktrace:"+e.getStackTrace()+";"); }
  • 抱歉,我不是很明确。该异常只是底层问题的包装,getException / getCause 将返回。试试System.out.printf("Underlying issue: %s\nMessage: %s\nStacktrace: %s\n", e.getCause(), e.getCause().getMessage(), e.getCause().getStackTrace());
  • 什么都没有发生...但是这些代码运行良好,因为在另一台机器上...我认为库有问题...jdk、jena、o.s 的版本......

标签: eclipse exception jena


【解决方案1】:

AWT-EventQueue-0 -- 你在什么环境下运行?

一种可能性是存在另一个版本的 Jena,因为 stacktrace 与 2.7.4 代码库不太一致。

【讨论】:

  • 我正在使用 jdk 1.7.0_11 和此列表中的所有库:antlr-runtime-3.2.jar arq-2.8.7.jar aterm-java-1.6.jar core.jar forms- 1.3.0.jar gnujaxp.jar iri-0.8.jar iscwt.jar isrt.jar itext-2.0.6.jar jam.jar javase.jar jaxb-api.jar jbig2.jar jcommon-1.0.12.jar jetty.jar
  • 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.jar miglayout15-swing.jar mysql-connector-java-3.1.14-bin.jar owlapi-bin.jar owlapi-src.jar 颗粒-cli.jar 颗粒核心。 jar 颗粒数据类型.jar 颗粒 dig.jar 颗粒 el.jar 颗粒解释.jar 颗粒 jena.jar 颗粒模块.jar 颗粒 owlapi.jar 颗粒 owlapiv3.jar 颗粒 pellint.jar 颗粒查询。 jar 颗粒规则.jar 颗粒测试.jar piccolo.jar piccolox.jar 松弛数据类型.jar servlet.jar stax-api-1.0.1.jar
  • swtgraphics2d.jar wstx-asl-3.2.9.jar xsdlib.jar jcl-over-slf4j-1.6.4.jar commons-codec-1.5.jar httpclient-4.1.2.jar httpcore- 4.1.3.jar 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- log4j12-1.6.4.jar xercesImpl-2.10.0.jar xml-apis-1.4.01.jar slf4j-api-1.7.2.jar icu4j-3.4.4.jar
  • 有什么建议吗?你发现所有这些库有什么问题吗?肯定在另一台具有类似配置的机器上......(但我不记得了!)这个程序有效!真的要枯萎了!
  • 好的!是的......太多的耶拿罐子或类似的东西有问题。我刚刚消除了所有的罐子并一步一步地插入到项目中!结果?没有更多问题,项目现在可以与之前存在的一半 jar 一起使用!感谢您的支持!
猜你喜欢
  • 1970-01-01
  • 2018-11-07
  • 1970-01-01
  • 1970-01-01
  • 2011-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-13
相关资源
最近更新 更多