微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。