Weblogic server语言 - 获取 NoClassDeffError for TIFFImageReader 即使



我正在研究TIFF到JPEG的转换程序。我正在使用来自jai-imageio-core.1.3.1.jar的TIFF实现,该实现在类路径中可用。

在 eclipse 中的本地环境中一切正常(在 tomcat 服务器上运行(。但是,当我在 Weblogic 中部署相同的内容时,出现以下错误。Weblogic 服务器无法识别 TIFF 实现类。我找不到缺少的链接。请帮忙。

java.lang.NoClassDefFoundError: com/github/jaiimageio/impl/plugins/tiff/TIFFImageReader
at com.github.jaiimageio.impl.plugins.tiff.TIFFImageReaderSpi.createReaderInstance(TIFFImageReaderSpi.java:118)
at javax.imageio.spi.ImageReaderSpi.createReaderInstance(ImageReaderSpi.java:320)
at javax.imageio.ImageIO$ImageReaderIterator.next(ImageIO.java:529)
at javax.imageio.ImageIO$ImageReaderIterator.next(ImageIO.java:513)
at javax.imageio.ImageIO.read(ImageIO.java:1443)
at javax.imageio.ImageIO.read(ImageIO.java:1308)

我会回答我自己的问题。问题已解决。问题出在多个地方的 jai-imageio-core.1.3.1.jar 文件。它存在于我的应用程序战争文件中的 WEB-INF/lib 文件夹中。但是,在战争之外的WebLogic ADM根目录中也存在相同的JAR文件。(我的坏(

我想weblogic显然希望jar文件只在1个地方(尤其是java SPI实现jar(

搜索 weblogic 下的所有目录也是一个好主意,以确保没有其他同名的 jar 文件。

我只有一个jai-imageio-core.1.3.1.jar文件(在WAR文件中(并捕获了此错误。Weblogic托管服务器重新启动帮助了我。

最新更新