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());

Plsは私を助けてください、私はとてもうれしいです.

前もって感謝します。

4

1 に答える 1

5

関数を使用しLong.intValue()て long を整数に変換します。

criteria2.setProjection(Projections‌​.rowCount()).uniqueResult().intValue())動作するはずです

于 2013-01-30T13:57:16.270 に答える