1

画像の操作に非オープン ソース ライブラリを使用しています。このライブラリは、JPEG2000 画像タイプの JAI (jai_imageio.jar) に依存しています。スタンドアロン プログラムでは問題なく動作し、JPEG2000 画像は正しく処理されます。ただし、これら 2 つの JAR が WAR 内で Tomcat にデプロイされると、必要な JAI クラスが見つかりません。さらに、jai_imageio.jar を$CATALINA_HOME/libJAI クラスに配置すると、正しく動作します。

ベンダーは、次のように必要なクラスを見つけると言っています。

Iterator iter = ImageIO.getImageReadersByFormatName("JPEG2000");

ここでの私の理論は、ImageIO は JRE の一部であるため、使用されているクラスローダーは WAR 用ではなく「共通」クラスローダーであるということです。このため、WAR 内の JAR は見つかりませんが、Tomcat lib ディレクトリ内の JAR は見つかります。これは正しく聞こえますか、それとも何か他のことが起こっていますか?

JAI JAR を Tomcat lib ディレクトリにデプロイしたくありません。WARの一部としてリリースしたい。このクラスの読み込みの問題を回避する方法はありますか? 前述したように、私はソースにアクセスできません。WARの展開を容易にするために何らかの変更を依頼できるかもしれませんが、それが何であるかはわかりません。おそらくリーダーを設定する方法ですが、これは厄介なようです。

この部分に関するフィードバックをお待ちしております。ありがとう。

4

0 に答える 0