java.lang.classcastexception:java.lang.long无法强制转换为java.lang.integer

时间:2013-01-30 13:45:51

标签: glassfish

我有一个非常熟悉的例外,但我正常地面对这个例外。

我的应用程序在 glassfish 3.1 服务器上运行良好,然后我将我的应用程序迁移到 glassfish 3.1.2 。服务器。我将此成功部署到新服务器。

当我打开我的应用程序时,我得到一个异常,即java.lang.classcastexception:java.lang.long无法强制转换为java.lang.integer。

首先,我认为由于 ojdbc6.jar 而出现异常,然后我用 ojdbc14.jar 更改了此异常。我重新启动了服务器,但没有任何改变。我犯了同样的错误。现在,我不知道自己要做什么。

代码是:

geriDonecek.setToplamListeBuyuklugu((Integer)criteria2.setProjection(Projections‌​.rowCount()).uniqueResult());

请帮助我,我会很高兴的。

提前致谢。

1 个答案:

答案 0 :(得分:4)

使用Long.intValue()函数将long转换为整数。

criteria2.setProjection(Projections‌​.rowCount()).uniqueResult().intValue())应该有效