部署和运行JBoss时没有等于方法

时间:2013-05-23 12:43:21

标签: jboss equals

我有类equals和hashcode

public class ObjectType {
...

在Eclipse大纲视图中,equals和hashcode方法是可见的。

在运行时,我在JBoss 4.2.3.GA上得到例外:

 12:21:58,741 ERROR [STDERR] Exception in thread "Thread-29"
 12:21:58,741 ERROR [STDERR] java.lang.NoSuchMethodError: core.notdb.ObjectType.equals(Lcom/alt1/cbc/core/notdb/ObjectType;)Z

代码:

@Override
public Entity getEntity(ObjectType objectType, Object id) {
        if (BaseStationSubsystem.getBscObjectType().equals(objectType)) {

2 个答案:

答案 0 :(得分:0)

由于某种原因,从JBoss而不是ObjectType#equals(ObjectType other)调用方法ObjectType#equals(Object other)。 Lombok正确地只生成后一个。

完全披露:我是Project Lombok开发人员之一。

答案 1 :(得分:0)

可能使用其他java版本设置编译的类与其他使用第二个Java版本设置编译的类一起部署。