首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >IllegalAccessError:尝试访问方法org.apache.avro.specific.SpecificData.<init>()

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

Stack Overflow用户
提问于 2019-06-18 07:29:24
回答 1查看 296关注 0票数 1

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

代码语言:javascript
运行
复制
SpecificDatumReader<User> reader = new SpecificDatumReader<User>(User.getClassSchema());

上面的行将导致以下错误

代码语言:javascript
运行
复制
IllegalAccessError: tried to access method org.apache.avro.specific.SpecificData.<init>() from class com.abc.schema.generated.User

这里可能出了什么问题,有什么建议吗?编译时看不到错误。

EN

回答 1

Stack Overflow用户

发布于 2019-07-05 17:17:31

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

代码语言:javascript
运行
复制
 java -verbose:class -jar your_jar.jar
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56640003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档