クラスパスに iText の 2 つのバージョン (2.x と 5.x) を追加したいと思います。私が見た限り、それらは異なるパッケージを持っているので、うまくいくはずです。
このセットアップに関する既知の問題はありますか?
iText 5.x を使用する既存のクラスがあるため、主にこれを作成したいのですが、(既存のものに加えて) iText バージョン 2.x を必要とする JasperReports を使用したいと考えています。
クラスパスに iText の 2 つのバージョン (2.x と 5.x) を追加したいと思います。私が見た限り、それらは異なるパッケージを持っているので、うまくいくはずです。
このセットアップに関する既知の問題はありますか?
iText 5.x を使用する既存のクラスがあるため、主にこれを作成したいのですが、(既存のものに加えて) iText バージョン 2.x を必要とする JasperReports を使用したいと考えています。
iText のバージョンは共存できますが、BouncyCastle 1.46 以前 (iText 2.x の場合) と 1.47 または 1.48 (iText トランクの場合) の依存関係が問題を引き起こす可能性があります。したがって、セキュリティ プロバイダ関連の機能が妨げられる可能性があります。
それが問題になる場合は、@BrunoLowagie で示されているように、BouncyCastle の代わりに SpongyCastle に依存する iText の Android-GAE ポートを使用してください。SpongyCastle は、さまざまな BC フレーバーを同時に使用できるようにするために、パッケージ構造が異なる BouncyCastle のスピンオフです。