部署和运行JBoss时没有equals方法

部署和运行JBoss时没有equals方法,jboss,equals,Jboss,Equals,我有类equals和哈希代码 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.eq

我有类equals和哈希代码

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)) {

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


完整披露:我是开发人员之一。

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

为什么要将lombok.jar放在lib目录中?Lombok目前不需要任何运行时依赖项。充分披露:我是Lombok项目的开发者之一。我现在不确定这是否与Lombok有关。Lombok无关。删除标签。见下面的答案。