当我从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 DBnoOfLocations类型的setter方法是,
private Integer noOfLocations;
public void setNoOfLocations(Integer noOfLocations) {
this.noOfLocations = noOfLocations;
}发布于 2013-08-17 13:54:10
您发布的错误消息表明,这是一个与构建相关的问题,因为编译器和运行时错误通常不会通过它们的签名来描述方法。
确保您的构建是最新的,并且您的调试器可用的源与您正在运行的二进制文件的源代码相匹配。
根据构建系统的不同,以前的部分构建、文件上的意外时间戳、复制/移动文件、崩溃的IDE、古怪的构建系统等都可能导致问题。
发布于 2013-08-17 07:43:03
在Java 1.5.中引入了自动装箱和取消装箱
int getInt(int columnIndex)
throws SQLException 返回primitive。
因此,如果您使用的是<1.5版本的java,就会遇到这个问题。
否则就说你是核查人员。
发布于 2014-03-13 10:07:36
我刚刚遇到过这种情况,正如其他海报所描述的,它指的是在运行时找不到的类。对我来说,原因是:
在Eclipse中,我在Tomcat上运行了一个web应用程序。web应用程序引用了一个单独的jar文件,该文件也是在Eclipse中维护的。在Eclipse中,一切都很好,因为jar文件位于类路径上。但是,当我试图使用对jar文件有依赖关系的web应用程序时,我会收到这个错误。Tomcat无法找到jar文件库。Fix :添加相关jar来构建Tomcat的路径。
https://stackoverflow.com/questions/18286363
复制相似问题