java - 无法解决 Jena IRIFactory 的 NoClassDefFoundError

标签 java noclassdeffounderror jena rdfa

下面是我得到的错误日志的堆栈跟踪。如果有人能说出究竟是什么导致了这种情况,因为根据堆栈跟踪,我已经准备好了一切。

Exception in thread "main" java.lang.NoClassDefFoundError: com/hp/hpl/jena/iri/IRIFactory
    at net.rootdev.javardfa.uri.IRIResolver.<init>(IRIResolver.java:26)
    at org.odftoolkit.odfdom.pkg.rdfa.SAXRDFaParser.createInstance(SAXRDFaParser.java:57)
    at org.odftoolkit.odfdom.pkg.OdfFileDom.initialize(OdfFileDom.java:217)
    at org.odftoolkit.odfdom.pkg.manifest.OdfManifestDom.initialize(OdfManifestDom.java:74)
    at org.odftoolkit.odfdom.pkg.OdfFileDom.<init>(OdfFileDom.java:132)
    at org.odftoolkit.odfdom.pkg.manifest.OdfManifestDom.<init>(OdfManifestDom.java:63)
    at org.odftoolkit.odfdom.pkg.OdfFileDom.newFileDom(OdfFileDom.java:189)
    at org.odftoolkit.odfdom.pkg.OdfPackage.parseManifest(OdfPackage.java:1219)
    at org.odftoolkit.odfdom.pkg.OdfPackage.readZip(OdfPackage.java:452)
    at org.odftoolkit.odfdom.pkg.OdfPackage.initializeZip(OdfPackage.java:422)
    at org.odftoolkit.odfdom.pkg.OdfPackage.<init>(OdfPackage.java:250)
    at org.odftoolkit.odfdom.pkg.OdfPackage.loadPackage(OdfPackage.java:320)
    at org.odftoolkit.simple.Document.loadDocument(Document.java:328)
    at org.odftoolkit.simple.TextDocument.loadDocument(TextDocument.java:305)
    at com.poc.LetsGetStarted.main(LetsGetStarted.java:13)
Caused by: java.lang.ClassNotFoundException: com.hp.hpl.jena.iri.IRIFactory
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 15 more

Jar 版本:jena-iri:1.0.2,java-rdfa:0.4

谢谢。

最佳答案

我明白了,我已经尝试了 java-rdfa 版本 0.4 和 0.5 快照,但它们都引用了 com.hp.hpl.jena.iri.IRIFactory,但是在当前打包 IRIFactory 移动到包 org.apache.jena.iri.IRIFactory

关于java - 无法解决 Jena IRIFactory 的 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24906073/

相关文章:

java - Maven 的 repo 包中缺少文件

java - 使用 Tomcat 9 时出现 Jasper 异常

java - 是否需要在每次查询时关闭实体管理器?

grails - Grails 2.0缺陷NoClassDefFound问题

java - Wildfly XA-数据源 - galera 集群

java - NoClassDefFoundError 和 ClassNotFoundException 的原因和区别是什么?

java - jar 里的 NoClassDefFoundError

sparql - sesame2 和 jena 的结果数量不同

java - Apache Jena 自动将对象属性合并在一起

rdf - 使用数值数据的表达式定义 Protege 类