org.objectweb.asm
オプションの解像度でバージョンが指定されていないパッケージ()をインポートするバンドル(jersey-server)があります。
org.objectweb.asm;resolution:=optional
現在、アプリケーションは(Equinoxフレームワークを使用して)Apache Karafにデプロイされており、このパッケージの新しいバージョン(org.objectweb.asm
)、つまりバージョン4.0がエクスポートされます。私が解決しようとしている問題は、jersey-serverバンドルがパッケージのバージョンを指定していないため、4.0に接続していることです。ただし、使用しているjersey-serverのバージョン(1.12)は、このバージョンと互換性がありません。コンテナに3.1バージョンのパッケージがあり、接続するためにjersey-serverバンドルが必要です。
ニーズに合わせてフラグメントを使用しようとしましたが、機能していないようです。私がやろうとしていることが可能かどうかを知るために、Equinox(またはFelix)でフラグメントのインポートパッケージの競合解決がどのように機能するかを完全には理解していません。おそらく別の方法がありますか?