Pav*_*oum 7 java ejb weblogic java-ee
我们正在将应用程序升级Weblogic 10.3.0到10.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