我在 wildfly 模块中使用 Apache Tika(tika-app 1.17)。 当我开始提取 PDF 时,它总是抛出错误:
java.lang.NoClassDefFoundError: Could not initialize class org.apache.pdfbox.pdmodel.font.PDFont
对于其他文件扩展名,它工作正常。 我已经尝试过 apache-tika module.xml 中依赖于 PDFbox 的事情 从 standalone.xml 显式加载 org.apache.pdfbox
我也试过下面的结构 app1.war->(WEB-INF)lib-->app.jar->lib-->tika-app-1.17.jar
我还有 jboss-deployment-structure.xml
<dependencies>
<module name="com.company.tika" />
</dependencies>
被提及为模块依赖项。 在 jar 的 MANIFEST.MF 中,我也依赖于 com.company.tika
似乎没有任何效果。
如有任何建议或帮助,我们将不胜感激。
提前致谢
阿呆
最佳答案
我可以解决这个问题。问题是 pdfbox、fontbox 和 jempbox 的次要版本不一样。因此 PDFFont 没有被初始化,因为在内部它还需要加载 fontbox 的类并且可能类的版本 ID 不匹配
关于pdfbox - java.lang.NoClassDefFoundError : Could not initialize class org. apache.pdfbox.pdmodel.font.PDFont,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49271596/