私はJersey HTTPクライアントパッケージを使用しているあらゆる種類のJavaライブラリを読んでいますが、Jersey 2.xを使用しているため注意が必要です。クラスパスにJersey 1.xがあると、紛争。Jersey 2.xとJersey 1.xが競合するのはなぜですか?
しかし、Jerseyプロジェクトはバージョン2.xからGlassfishプロジェクトに組み込まれたときに、グループIDとパッケージ名を変更しました。
パッケージ名が異なるため、どのような矛盾がありますか? Jersey 2.xがGlassfish Runtimeによって提供されているため、Jersey 1.xが配備可能な場合、それらのクラスが使用されます。名前が異なる全く異なるクラスです。
同様に、Jersey 1.xが私の展開環境にあり、いくつかの依存関係があり、Jersey 2.xが追加されている場合、唯一の問題は次のとおりです。提供されたライブラリではなく、ライブラリです。しかし、いずれにしても、Jersey 1.xと2.xがクラスパスにあるので問題はありません。
私に何か不足していますか?何が大騒ぎ?
バージョン2のクラスxがバージョン1の同じメソッドの改良バージョンを持っているとしましょう...コンパイラはどちらを使いたいのですか?彼らのパスは同じで、クラス名も署名も同じです – Stultuske
ジャージーはパッケージ名を2.xで完全に変更しました。それが少なくとも私の研究の後で見つけたものです。だから、どのような葛藤、彼らは異なるクラスです。 – amihaiemil
いつでも同じパッケージの異なるバージョンをロードすると、クラッシュする危険性があります – Stultuske