Weblogic服务器-获取TIFFImageReader的NoClassDefferor,即使库位于类路径中

Weblogic服务器-获取TIFFImageReader的NoClassDefferor,即使库位于类路径中,weblogic,tiff,javax.imageio,jai,Weblogic,Tiff,Javax.imageio,Jai,我正在研究TIFF到JPEG的转换程序。我正在使用jai-imageio-core.1.3.1.jar中的TIFF实现,该实现在类路径中提供 在eclipse(在tomcat服务器上运行)的本地环境中,一切都很好。然而,当我在Weblogic中部署相同的组件时,我得到了以下错误。Weblogic server无法识别TIFF实现类。我找不到丢失的链接。请帮忙 java.lang.NoClassDefFoundError: com/github/jaiimageio/impl/plugins/ti

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

在eclipse(在tomcat服务器上运行)的本地环境中,一切都很好。然而,当我在Weblogic中部署相同的组件时,我得到了以下错误。Weblogic server无法识别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文件夹中的我的应用程序war文件中。但是,在war之外的weblogic adm根目录中也存在相同的jar文件。(我的错)

我想weblogic显然只希望jar文件位于一个位置(特别是JavaSPI实现jar)


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

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

在本文中,您所说的“类路径”是什么意思?请注意,web应用程序的类加载器与Weblogic服务器本身不同。默认情况下,您只能访问web应用程序的
web-INF/lib
文件夹中的标准JRE类和JAR。但我相信WL有一种部署共享库的方法。