java.lang.ClassFormatError:类文件中的重复方法名称和签名

Pav*_*oum 7 java ejb weblogic java-ee

我们正在将应用程序升级Weblogic 10.3.010.3.6.当我们尝试部署它时,我们得到错误:

 java.lang.ClassFormatError: Duplicate method name&signature in class file...
Run Code Online (Sandbox Code Playgroud)

经过进一步调查,我们发现问题是由如下代码引起的:

interface Foo{ 
    void foo();
}
interface Bar{ 
    void foo();
}
interface Baz extends Foo, Bar{}
BazEJB implements Baz....
Run Code Online (Sandbox Code Playgroud)

这导致在Baz中生成2个foo方法.... ELOImpl.class当我们尝试部署ear文件时会导致此错误.

明显的解决方法是删除此模式,但还有其他建议吗?我们这里是错误的还是应该被视为weblogic中的错误?

我们仍然在使用EJB 2这种模式Weblogic 8.1 and 10.3.0

Dr.*_*kel -1

确保干净地重新编译有错误的类。无论你可以设置什么标志:让它更干净、更强制,直到它起作用。