gpt4 book ai didi

java - 字节码不兼容 - java.lang.InknownClassChangeError : Implementing class

转载 作者:行者123 更新时间:2023-12-02 05:15:21 25 4
gpt4 key购买 nike

Jboss EAP 6.2.3 加载我的应用程序类之一时,我收到此错误。

虽然我确实了解此错误含义的背景,但我不确定我是否正确解释了“Implementing class”部分。调试 EAP 代码,我能够找到在 native define 调用期间失败的类。我们假设类名为 ClassX

[org.jboss.modules] (muxRequestListener-10) Failed to define class com.company.ClassX 
in Module "deployment.earDeployment.myApp.war:main" from Service Module Loader: java.lang.IncompatibleClassChangeError: Implementing class
at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.6.0_35]
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) [rt.jar:1.6.0_35]
at java.lang.ClassLoader.defineClass(ClassLoader.java:615) [rt.jar:1.6.0_35]
at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:361) [jboss-modules.jar:1.3.3.Final-redhat-1]

这是否仅仅意味着类:ClassX认为它正在实现一个接口(interface),例如InterfaceY,但最近进行了二进制更改,InterfaceY现在已成为以前的接口(interface)

它是否是由于在定义 ClassX 的过程中加载 ClassX 所依赖的任何其他类(我希望不是!)而导致的,因为这确实对我有帮助查明错误,但似乎没有?

或者这是否有可能是由于错误的其他各种原因之一造成的,并且它只是表现为“实现类”(我希望不会再出现)?

最佳答案

我发现这个错误的含义正是它所说的!

事实上,它是加载具有相同包结构的另一种类型(而不是正在使用的库的不同版本),但这只是罪魁祸首类型是 Class ,而不是到预期的类型,即接口(interface)!

关于java - 字节码不兼容 - java.lang.InknownClassChangeError : Implementing class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27003622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com