首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >java.lang.ClassFormatError:类文件中的方法名称和签名重复

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

Stack Overflow用户
提问于 2013-06-14 14:24:51
回答 2查看 19.4K关注 0票数 10

我们正在将我们的应用程序从Weblogic 10.3.0升级到10.3.6。当我们尝试部署它时,我们得到了错误:

代码语言:javascript
运行
复制
 java.lang.ClassFormatError: Duplicate method name&signature in class file...

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

代码语言:javascript
运行
复制
interface Foo{ 
    void foo();
}
interface Bar{ 
    void foo();
}
interface Baz extends Foo, Bar{}
BazEJB implements Baz....

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

显而易见的解决方法是删除此模式,但是否还有其他建议?是我们错了吗?还是这应该被认为是weblogic中的一个bug?

我们仍在使用EJB 2,并且此模式在Weblogic 8.1 and 10.3.0中有效

EN

回答 2

Stack Overflow用户

发布于 2015-10-06 04:41:36

确保清理并重新编译有错误的类。你可以设置的任何标志:让它更干净,更强制,直到它起作用。

票数 -1
EN

Stack Overflow用户

发布于 2019-12-17 19:23:39

这是因为类再次被重新加载。检查是否添加了两次java_home或path变量。可以是eclipse中的一个,也可以是默认的一个(操作系统级别)。删除重复的路径变量。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17102324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档