2017-07-20 8 views
0

私は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) 
+0

このコンテキストでは「クラスパス」とはどういう意味ですか? Webアプリケーションには、Weblogicサーバー自体とは異なる 'ClassLoader'があります。デフォルトでは、Webアプリケーションの 'WEB-INF/lib'フォルダにある標準のJREクラスとJAR以外のものにアクセスすることはできません。しかし、WLには共有ライブラリを展開する方法があると確信しています。 – haraldK

答えて

0

私は自分の質問に答えます。問題は解決されました。問題は、複数の場所に存在するjai-imageio-core.1.3.1.jarファイルが原因でした。 WEB-INF/libフォルダにある私のアプリケーションwarファイルに存在していました。しかし、同じjarファイルもweblogic admルートディレクトリの戦争の外に存在していました。私は必ず追加のがないことを確認するためのWebLogicの下にあるすべてのディレクトリを検索することもお勧めし

WebLogicが明確にのみ1位(特にJavaのSPI実装ジャー)にjarファイルを見込ん推測(私の悪い)

同じ名前のjarファイル。

-1

(WARファイル内にある)jai-imageio-core.1.3.1.jarファイルが1つしかなく、このエラーが発生しました。 Weblogicで管理されているサーバーの再起動が助けになりました。

関連する問題