2

我有一个非常熟悉的异常,但是我异常地遇到了这个异常。

我的应用程序在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());

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

提前致谢。

4

1 回答 1

5

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

criteria2.setProjection(Projections‌​.rowCount()).uniqueResult().intValue())应该管用

于 2013-01-30T13:57:16.270 回答