2012-03-11 52 views
1

當我編輯我的代碼並重新載入本地主機上的播放選項卡時:3001/@測試當我嘗試運行測試時,我總是得到 ClassCastExceptions。重新加載時出現ClassCastException

E.g. (只是一個例子,但你可以用TestClass替換任何類)

A java.lang.ClassCastException has been caught, Cannot cast TestClass to TestClass 

這會嚴重影響開發速度。有沒有解決方案?

打版 「1.2.3」

Java版本 「1.6.0_23」 OpenJDK的 運行時環境(IcedTea6 1.11pre)(6b23〜pre11-0ubuntu1.11.10.2) OpenJDK的64位服務器VM(構建20.0-b11,混合模式)

+0

可以粘貼完整的堆棧跟蹤嗎?遊戲測試運行在不同的類加載器中。 – basav 2012-03-11 20:08:06

回答

5

這個看似虛假的異常可能是由來自兩個不同軟件包(com.pack0000.TestClass & com.pack1111.TestClass)的兩個對象引起的,或者在一個包中但由兩個不同的類加載器或存在於兩個不同罐子中的類。在異常之前的行上,爲兩者打印出xxx.getClass()。getCanonicalName()和xxx.getClass()。getClassLoader(),看看是否有任何光線。

相關問題