使用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
这里可能出了什么问题,有什么建议吗?编译时看不到错误。
发布于 2019-07-05 09:17:31
这可能是因为您的类路径中有一个较旧版本的Avro。要进行检查,请使用-verbose:class
参数运行程序,并在输出中查找SpecificData
的实例。示例:
java -verbose:class -jar your_jar.jar
https://stackoverflow.com/questions/56640003
复制