0

私は 2 つの異なる DB に接続しており、それらの JDBC クライアントはどちらもパッケージを必要としorg.apache.calcite.avatica、1 つはバージョン 1.6 を使用し、もう 1 つはバージョン 1.8 を使用しているため、両方のバージョン (1.6 と 1.8) をインストールする必要があり、バージョンは1.8 はバージョン 1.6 と互換性がありません。1.6 ではなくバージョン 1.8 を使用している場合、次の例外がスローされました。

java.lang.AbstractMethodError
    org.apache.calcite.avatica.AvaticaConnection.<init>(AvaticaConnection.java:117)
    org.apache.kylin.jdbc.KylinConnection.<init>(KylinConnection.java:51)
    org.apache.kylin.jdbc.KylinJdbcFactory.newConnection(KylinJdbcFactory.java:77)
    org.apache.calcite.avatica.UnregisteredDriver.connect(UnregisteredDriver.java:143)
    org.apache.kylin.client.method.KylinJdbcMethod.getJdbcConnection(KylinJdbcMethod.java:45)
    org.apache.kylin.client.Kylin.getJdbcConnection(Kylin.java:175)

そして、Mavenはそのように使用するようには設計されていないようです。

では、この問題を解決するにはどうすればよいでしょうか。

4

2 に答える 2

0

Maven で Avatica 1.6 と 1.8 を相互に連携させる方法を説明できません。CALCITE-836またはCALCITE-1213のいずれかで Avatica の下位互換性が失われたようです。Apache Calcite Avatica 開発チームを代表してお詫び申し上げます。

KYLIN -1898にログインして、Kylin が使用する Avatica のバージョンをアップグレードしました。

于 2016-07-15T18:26:27.363 に答える