今天在工作中遇到了这样一个Error,IllegalAccessError。java.lang.IllegalAccessError: class sun.reflect.GeneratedConstructorAccessor3 cannot access its superclass sun.reflect.ConstructorAccessorImpl。本系统使用了OSGI,初步分析,应该是系统内不止一个classloader加载了ConstructorAccessorImpl,使用visualvm查看,果然有两个ConstructorAccessorImpl,仔细排查系统内的依赖关系,去掉导致冲突的依赖,问题得以解决。问题似乎是这样产生的:classloaderA加载了A.class,classloaderB也加载了A.class,classloaderC要加载C.class,可是C类却继承了A类,现在系统内有两个A.class,于是晕了,抛出IllegalAccessError。
- 浏览: 59772 次
- 性别:
- 来自: 深圳
最新评论
-
ggd543:
ReadCompletionHandler 的complete ...
Java AIO小例子 -
eve:
hailongshih 写道eve 写道hailongshih ...
程序员的几个缺点 -
hailongshih:
eve 写道hailongshih 写道Cannot agre ...
程序员的几个缺点 -
m635674608:
asia007 写道m635674608 写道是吗?1.我很帅 ...
程序员的几个缺点 -
asia007:
m635674608 写道是吗?1.我很帅。2,情场高手,经常 ...
程序员的几个缺点
相关推荐
针对高版本TBS初始化失败问题使用低版本SDK可以解决
NULL 博文链接:https://chenhua-1984.iteye.com/blog/1543415
如果在安卓工程中,直接使用AXMLPrinter的jar,会报错java.lang.IllegalAccessError: tried to access class android.content.res.StringBlock from class android.content.res.AXmlResourceParser 这需要修改里面...
java.lang.IllegalAccessError 违法访问错误。当一个应用试图访问、修改某个类的域(Field)或者调用其方法,但是又违反域或方法的可见性声明,则抛出该异常。 java.lang.IncompatibleClassChangeError 不兼容的类...
是个黑白棋的人工智能源码,本人编写以供参考
不推荐使用 该存储库已弃用。 请改用或 。 您可以通过阅读了解有关弃用的更多信息,以及应该使用哪个库... java.lang.IllegalAccessError: Method 'android.os.Bundle android.support.customtabs.CustomTabColorSch
机智 Tact 是一个 Java 程序和包,用于将运行时检查插入到 Java 字节码中。 这些检查的目标是通过确保只有预期线程... 没有其他线程可以访问它,任何尝试都会抛出 IllegalAccessError。 这是严格的,但目标是捕获意外
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project broken: Fatal error compiling: java.lang.IllegalAccessError: class lombok.javac...