私は現在、hibernate-4.1.4とjersey-2.22を使用しています。これらにはそれぞれjavassist-3.15とjavassist-3.18があります。HibernateとJerseyの依存関係の競合(javassist) - 誰でもこの仕組みを説明できますか?
私のプロジェクトには休止状態とジャージーの両方が含まれていましたが、私の驚いたことに、このジャンパーの間には依存関係がありませんでした。
私は、Javaがどのようにhibernateに3.15の使用を指示しているのか、両方ともビルドパスにあるので、ジャージーに3.18を使用するように指示する方法を知りました。 1人のjavassistは使用されていませんか?
今後の質問:javassist-3.15とjavassist-3.18が互いに競合しているとします。これをどうやって解決するのですか?ジャバシストの両方を無効にし、外部に1つを含めますか?
編集:私のアプリはTomcat 7で動作するウェブアプリです.Maven/Gradleは使用しません。 Eclipseを使用してビルドパスにjarファイルを置くだけで、依存関係を設定します。
...私は、最新のライブラリ(大きいバージョンとの1)を選択する傾向があるが、この方式は、常に動作しません? Maven? –
いいえ、私はMavenを使用していません。私たちは、Eclipseビルド・パスへのjarファイルだけを含めています。プロジェクト - >プロパティ - >ビルドパス - >外部ジャーナルの追加を右クリックします。私はそれが奇妙だと知っていますが、それはそれがどのようなのです – mpmp
あなたのアプリケーションはスタンドアロンのJavaアプリケーションですか?? o特別なコンテナ(Tomcat、JBossなど)で動作するエンタープライズアプリケーション(WEB、EJB、...)です。 –