2013-01-24 47 views
-1

我有一個Java servlet項目,我最近部署在amazon ec2實例上。我在ec2上安裝了java6,mysql & tomcat7並運行我的應用程序。但突然之間,網站開始給我遍佈這個ClassCastException。 「org.mybeans.factory.RollbackException:java.lang.ClassCastException:java.math.BigInteger不能轉換爲java.lang.Long」 但奇怪的是,在我的本地機器上工作得很好。我只需將.war文件scp到ec2上並運行即可。 有沒有人遇到過類似的問題?任何人都可以提供一些建議如何解決此問題?謝謝! (這是我的第一個問題,對不起這個亂碼格式..)Mysql給出的ClassCastException:java.math.BigInteger不能轉換爲Amazon EC2上的java.lang.Long

+0

請發佈堆棧跟蹤,或者一個例子,如果他們不同。另外,這與MySQL有什麼關係? –

回答

1

根據http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-type-conversions.html BigInteger從MySQL值UNSIGNED BIGINT返回,其中只有BIGINT返回一個Long。 你的本地機器和ec2之間的數據庫模式有差異嗎?

+0

我現在可以注意到的唯一區別是我的本地機器運行mysql-5.5.24ubuntu12.04,而ec2運行mysql5.5.29ubuntu12.04。除此之外,我認爲所有的開發環境,java,tomcat應該都是一樣的。我只是不明白爲什麼該項目在我的機器上運行,但不是ec2。 – weilong

+0

如果您可以發佈拋出異常的相關代碼行以及它正在使用的數據庫模式,可能有助於診斷問題。 現在沒有太多可以繼續。 – morras

相關問題