首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法理解以下错误:"(Ljava/lang/Integer;)V“不适用于此对象

无法理解以下错误:"(Ljava/lang/Integer;)V“不适用于此对象
EN

Stack Overflow用户
提问于 2013-08-17 07:37:00
回答 4查看 6.3K关注 0票数 4

当我从DB2获得结果并试图设置为这个属性noOfLocations时,我将得到以下错误。

代码语言:javascript
运行
复制
Method "setNoOfLocations" with signature "(Ljava/lang/Integer;)V" is not applicable on this object

下面的代码显示了问题。

我正在使用rs来设置值。

代码语言:javascript
运行
复制
packDO.setNoOfLocations(rs.getInt("NO_LOC_PKG"));

代码语言:javascript
运行
复制
rs.getInt("NO_LOC_PKG") is returning 0

代码语言:javascript
运行
复制
NO_LOC_PKG is of datatype Integer in the DB

noOfLocations类型的setter方法是,

代码语言:javascript
运行
复制
private Integer noOfLocations;

public void setNoOfLocations(Integer noOfLocations) {
        this.noOfLocations = noOfLocations;
    }
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-08-17 13:54:10

您发布的错误消息表明,这是一个与构建相关的问题,因为编译器和运行时错误通常不会通过它们的签名来描述方法。

确保您的构建是最新的,并且您的调试器可用的源与您正在运行的二进制文件的源代码相匹配。

根据构建系统的不同,以前的部分构建、文件上的意外时间戳、复制/移动文件、崩溃的IDE、古怪的构建系统等都可能导致问题。

票数 9
EN

Stack Overflow用户

发布于 2013-08-17 07:43:03

Java 1.5.中引入了自动装箱和取消装箱

代码语言:javascript
运行
复制
 int getInt(int columnIndex)
           throws SQLException  

返回primitive

因此,如果您使用的是<1.5版本的java,就会遇到这个问题。

否则就说你是核查人员。

票数 2
EN

Stack Overflow用户

发布于 2014-03-13 10:07:36

我刚刚遇到过这种情况,正如其他海报所描述的,它指的是在运行时找不到的类。对我来说,原因是:

在Eclipse中,我在Tomcat上运行了一个web应用程序。web应用程序引用了一个单独的jar文件,该文件也是在Eclipse中维护的。在Eclipse中,一切都很好,因为jar文件位于类路径上。但是,当我试图使用对jar文件有依赖关系的web应用程序时,我会收到这个错误。Tomcat无法找到jar文件库。Fix :添加相关jar来构建Tomcat的路径。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18286363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档