重载时ClassCastException

时间:2012-03-11 13:10:49

标签: java playframework

当我编辑我的代码并重新播放localhost上的播放选项卡时:3001 / @测试我总是得到 我尝试运行测试时的ClassCastExceptions。

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,混合模式)

1 个答案:

答案 0 :(得分:5)

这个看似虚假的异常可能是由来自两个不同的包(com.pack0000.TestClass& com.pack1111.TestClass)的两个对象引起的,或者是在一个包中但由两个不同的类加载器或两个存在的类加载不同的罐子。在异常之前的行上,打印出两个xxx.getClass()。getCanonicalName()和xxx.getClass()。getClassLoader(),看看是否有任何光线。