java - 无法理解以下错误 : "(Ljava/lang/Integer;)V" is not applicable on this object

标签 java resultset

当我从 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、古怪的构建系统等引起。

关于java - 无法理解以下错误 : "(Ljava/lang/Integer;)V" is not applicable on this object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18286363/

相关文章:

java - 如何将 appengine 数据库从一个应用程序复制到另一个应用程序 - java 项目

Java同步问题

java - org.springframework.test 也无法在存在 Maven 依赖项的情况下解析

java - 如何在android中创建三角形

java - java中如何过滤结果集的内容

c# - 将 SQLCEResultSet 结果 View 转换为数据表

sql - 如何选择一个空的结果集?

java - 如果父级不使用 Java 中的 stdout/stderr,为什么进程会挂起?

oracle - 通过数据库链接获取 ResultSet/RefCursor

php - 将 mysql 结果存储到 $_SESSION[] 变量中