2016-07-07 6 views
0

私はJava 1.6を持つサーバーを持っています。そこで、私はConfluentのKafkaAvroDeserializerを使ってavroメッセージを逆シリアル化する必要があります。コンフルエントなKafka AvroデシリアライザのJAVAバージョンエラー

問題がある:カフカ-アブロ・シリアライザ-1.0.jarが持っていないよう

私が使用している場合はコンフルエント-1.0(Javaの> = 1.6と互換性があります)、そして私は、デシリアライズすることはできませんKafkaAvroDeserializer方法。それはちょうどAbstractKafkaAvroDeserializer私はスキーマのレジストリのURLとバイト[]メッセージに基づいて逆シリアル化することはできませんがあります。

Confluent-2.0以上を使用している場合はすべてがありますが、java> = 1.7としか互換性がありません。

この場合、どうすればよいですか?

http://docs.confluent.io/1.0.1/installation.html

http://docs.confluent.io/2.0.0/installation.html

+2

私は、Java 1.8への更新を試みることを強くお勧めします。あなたの同僚/管理者には迷惑をかけます。 2013年2月には1.6の長期サポートが中止されました(2015年4月に1.7停止)参照:http://www.oracle.com/technetwork/java/eol-135779.htmlカフカ・コミュニティは、将来のリリースは既にあります。 –

答えて

0

カフカのための新しいデシリアライザインタフェースがコンフルエントプラットフォーム2.0.0に対応カフカ0.9.0.0までファイナライズ/導入されなかった。比較のため

。これはJava 6のサポートが削除されたときのリリースでもあります。残念ながら、Java 6を使用してビルドする独自のビルドを使用しない限り、残念ながらこれを実行する方法はありません(コードのパッチ適用が多く必要になりますそれはJava 6と互換性があります)。

Java 6は、EOLを3年以上続けています。 Java 7でもEOLが1年以上続いており、多くのプロジェクトでサポートが中止され始めています。最終的にカフカは支援をも落とす必要があります。

+0

はい、アップグレードしたjavaと期待どおりに機能しました。 –

関連する問題