我们正在将我们的应用程序从 升级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 and 10.3.0