我们正在将我们的应用程序从 Weblogic 10.3.0
升级到 10.3.6
。当我们尝试部署它时,我们收到错误:
java.lang.ClassFormatError: Duplicate method name&signature in class file...
经过进一步调查,我们发现问题是由如下代码引起的:
interface Foo{
void foo();
}
interface Bar{
void foo();
}
interface Baz extends Foo, Bar{}
BazEJB implements Baz....
这会导致在 Baz 中生成 2 个 foo 方法....ELOImpl.class
,这会在我们尝试部署 ear 文件时导致此错误。
明显的解决方法是删除此模式,但还有其他建议吗?是我们错了还是应该将其视为 weblogic 中的错误?
我们仍在使用 EJB 2
并且此模式适用于 Weblogic 8.1 和 10.3.0
最佳答案
确保清理重新编译有错误的类。无论您可以设置什么标志:让它更干净、更强制,直到它起作用。
关于java.lang.ClassFormatError : Duplicate method name&signature in class file 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17102324/