私はTIFF to JPEG変換プログラムを開発中です。私はクラスパスで利用可能なjai-imageio-core.1.3.1.jarのTIFF実装を使用しています。Weblogicサーバ - ライブラリがクラスパスにある場合でも、TIFFImageReaderのNoClassDeffErrorを取得する
私のローカル環境では、すべてが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)
このコンテキストでは「クラスパス」とはどういう意味ですか? Webアプリケーションには、Weblogicサーバー自体とは異なる 'ClassLoader'があります。デフォルトでは、Webアプリケーションの 'WEB-INF/lib'フォルダにある標準のJREクラスとJAR以外のものにアクセスすることはできません。しかし、WLには共有ライブラリを展開する方法があると確信しています。 – haraldK