pdfbox - java.lang.NoClassDefFoundError : Could not initialize class org. apache.pdfbox.pdmodel.font.PDFont

标签 pdfbox apache-tika wildfly-10

我在 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/

相关文章:

android - pdfbox android studio 中的 NoClassDefFoundError

javascript - 使用 PDFBox 2.x 在 PDF 上放置一个按钮

jakarta-ee - Picketlink 与 WildFly 10

logging - Wildfly java.lang.NoClassDefFoundError : org/jboss/modules/ModuleLoader when using custom logging formatter

java - WildFly 找不到完整路径的资源(无 XML,使用命令行部署)

java - 将外部 JAR 附加到 eclipse 中的 java 项目 - java.lang.NoClassDefFoundError

java - 使用 Apache PDFBOX 创建网页的 pdf

java - 如何使用 Apache tika TypeDetector 检测文件是否为 mp3?

java - 如何使用 Tesseract 从 Tika OCR 中提取值

grails - Grails-Tika内容操纵