当我从 DB2 获取结果并尝试设置此属性 noOfLocations
时,出现以下错误。
Method "setNoOfLocations" with signature "(Ljava/lang/Integer;)V" is not applicable on this object
以下代码显示了问题。
我正在使用 rs 来设置值。
packDO.setNoOfLocations(rs.getInt("NO_LOC_PKG"));
和
rs.getInt("NO_LOC_PKG") is returning 0
和
NO_LOC_PKG is of datatype Integer in the DB
和
noOfLocations
类型与 setter 方法是,private Integer noOfLocations;
public void setNoOfLocations(Integer noOfLocations) {
this.noOfLocations = noOfLocations;
}
最佳答案
您发布的错误消息表明这是一个与构建相关的问题,因为编译器和运行时错误通常不会通过其签名来描述方法。
确保您的构建是最新的,并且调试器可用的源与您正在运行的二进制文件的源相匹配。
根据您的构建系统,问题可能源于之前的部分构建、文件上的意外时间戳、复制/移动文件、崩溃的 IDE、古怪的构建系统等。