关于Hudson中Java编译的问题
假设我有一个转换类,它扩展了一个CommonDomain类 我创建了一个DaoUtil,只是为了为insert插入一个默认参数关于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
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的内部结构,但可能有某种缓存保存了一些类文件的旧版本。这是我的第一个问题。删除工作区并清除依赖项应该可以解决这个问题,但失败了。让我再检查一下…缓存。周末过后,这个问题就自行消失了。