关于Hudson中Java编译的问题

关于Hudson中Java编译的问题,java,compiler-construction,hudson,Java,Compiler Construction,Hudson,假设我有一个转换类,它扩展了一个CommonDomain类 我创建了一个DaoUtil,只是为了为insert插入一个默认参数 public static void populateValuesForInsert(CommonDomain domain, Long userId) { java.util.Date today = new java.util.Date(); domain.setCreatedBy(userId); domain.setCreatedDate

假设我有一个转换类,它扩展了一个CommonDomain类

我创建了一个DaoUtil,只是为了为insert插入一个默认参数

public static void populateValuesForInsert(CommonDomain domain, Long userId)
{
    java.util.Date today = new java.util.Date();
    domain.setCreatedBy(userId);
    domain.setCreatedDate(today);
    domain.setUpdatedBy(userId);
    domain.setUpdatedDate(today);
}

public class Transformation  extends CommonDomain
{
    //private static final long serialVersionUID = -2800564185309854734L;
    private Long id;
    private Long scenarioType;
    private String description;
    //.... get set here ... 

}

public class CommonDomain implements Serializable 
{

    private static final long serialVersionUID = 1L;
    public static final Integer DEFAULT_BASELINE_ID = 0;

    public static final String DATE_FORMAT_DEFAULT = "MM/dd/yyyy";
    public static final String DATE_FORMAT_WITH_TIME = "MM/dd/yyyy HH:mm:ss";
    public long maxRowCount;
    private String roleName;
        private Date createdDate;
    private Date updatedDate;   
        private Long createdBy;
    private Long updatedBy;   
        //..get set here
}
当我运行JUnit测试时,它在本地运行得非常好。 但是,在Hudson中运行测试会导致此错误:

populateValuesForInsert(com.domain.CommonDomain,java.lang.Long) in 
com.utils.DaoUtil
cannot be applied to (com.domain.Transformation,java.lang.Long)
我在本地使用JDK1.5.0_14,在Hudson中使用JDK1.5.0_21


知道为什么会发生这个错误吗?

我不知道Hudson的内部结构,但可能有某种缓存保存了一些类文件的旧版本。

这是我的第一个问题。删除工作区并清除依赖项应该可以解决这个问题,但失败了。让我再检查一下…缓存。周末过后,这个问题就自行消失了。