IllegalAccessError:尝试访问方法org.apache.avro.specific.SpecificData。<init>()

时间:2019-06-17 23:29:24

标签: java apache-kafka avro

使用Avro将数据序列化为byte []并反序列化数据。 https://cwiki.apache.org/confluence/display/AVRO/FAQ#FAQ-HowcanIserializedirectlyto/fromabytearray?显示示例用法。

SpecificDatumReader<User> reader = new SpecificDatumReader<User>(User.getClassSchema());

以上行引起以下错误

IllegalAccessError: tried to access method org.apache.avro.specific.SpecificData.<init>() from class com.abc.schema.generated.User

任何指向这里可能出问题的指针?在编译时没有看到错误。

1 个答案:

答案 0 :(得分:0)

这可能是由于您的类路径中有较旧版本的Avro。要进行检查,请使用RunBroken.scala参数运行程序,并在输出中查找-verbose:class的实例。示例:

SpecificData