PDFBox - java.lang.UnsatisfiedLinkError: jpeg (Library is already loaded in another ClassLoader)

问题描述

我刚刚将 PDFBox 集成到我的项目中,以便从 PDF 页面生成图像。 我做了一个单元测试来生成这样的图像。 它在我的开发环境中运行良好。

然而,在我们的 gitlab 中运行测试时,无法正常加载:

    at java.lang.classLoader.loadLibraryWithPath(ClassLoader.java:1461)
    at java.lang.classLoader.loadLibraryWithClassLoader(ClassLoader.java:1408)
    at java.lang.System.loadLibrary(System.java:583)
    at com.sun.imageio.plugins.jpeg.JPEGImageReader$1.run(JPEGImageReader.java:104)
    at com.sun.imageio.plugins.jpeg.JPEGImageReader$1.run(JPEGImageReader.java:102)
    at java.security.AccessController.doPrivileged(AccessController.java:678)
    at com.sun.imageio.plugins.jpeg.JPEGImageReader.<clinit>(JPEGImageReader.java:101)
    at com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi.createReaderInstance(JPEGImageReaderSpi.java:97)
    at javax.imageio.spi.ImageReaderSpi.createReaderInstance(ImageReaderSpi.java:331)
    at javax.imageio.ImageIO$ImageReaderIterator.next(ImageIO.java:540)
    at javax.imageio.ImageIO$ImageReaderIterator.next(ImageIO.java:524)
    at org.apache.pdfBox.filter.Filter.findImageReader(Filter.java:155)
    at org.apache.pdfBox.filter.DCTFilter.decode(DCTFilter.java:58)
    at org.apache.pdfBox.cos.COSInputStream.create(COSInputStream.java:80)
    at org.apache.pdfBox.cos.COsstream.createInputStream(COsstream.java:179)
    at org.apache.pdfBox.pdmodel.common.PDStream.createInputStream(PDStream.java:241)
    at org.apache.pdfBox.pdmodel.graphics.image.PDImageXObject.createInputStream(PDImageXObject.java:793)
    at org.apache.pdfBox.pdmodel.graphics.image.SampledImageReader.from8bit(SampledImageReader.java:517)
    at org.apache.pdfBox.pdmodel.graphics.image.SampledImageReader.getRGBImage(SampledImageReader.java:226)
    at org.apache.pdfBox.pdmodel.graphics.image.PDImageXObject.getimage(PDImageXObject.java:479)
    at org.apache.pdfBox.pdmodel.graphics.image.PDImageXObject.getimage(PDImageXObject.java:460)
    at org.apache.pdfBox.rendering.PageDrawer.drawImage(PageDrawer.java:1059)
    at org.apache.pdfBox.contentstream.operator.graphics.DrawObject.process(DrawObject.java:67)
    at org.apache.pdfBox.contentstream.PDFStreamEngine.processOperator(PDFStreamEngine.java:933)
    at org.apache.pdfBox.contentstream.PDFStreamEngine.processstreamOperators(PDFStreamEngine.java:515)
    at org.apache.pdfBox.contentstream.PDFStreamEngine.processstream(PDFStreamEngine.java:489)
    at org.apache.pdfBox.contentstream.PDFStreamEngine.processpage(PDFStreamEngine.java:156)
    at org.apache.pdfBox.rendering.PageDrawer.drawPage(PageDrawer.java:275)
    at org.apache.pdfBox.rendering.PDFRenderer.renderImage(PDFRenderer.java:347)
    at org.apache.pdfBox.rendering.PDFRenderer.renderImage(PDFRenderer.java:268)
    at org.apache.pdfBox.rendering.PDFRenderer.renderImageWithDPI(PDFRenderer.java:240)

有人有想法吗?

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...