重载时ClassCastException

for*_*ste 1 java playframework

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

例如(只是一个例子,但你可以用TestClass代替任何类)

A java.lang.ClassCastException has been caught, Cannot cast TestClass to TestClass
Run Code Online (Sandbox Code Playgroud)

这严重减缓了发展.那有什么解决方案吗?

播放版"1.2.3"

java版"1.6.0_23"OpenJDK运行时环境(IcedTea6 1.11pre)(6b23~pre11_ubuntu1.11.10.2)OpenJDK 64位服务器VM(内置20.0-b11,混合模式)

Jav*_*a42 5

这个看似虚假的异常可能是由两个不同的包(com.pack0000.TestClass&com.pack1111.TestClass)或两个不同的类加载器或两个不同的jar中存在的类加载而导致的.在异常之前的行上,打印出两个xxx.getClass().getCanonicalName()和xxx.getClass().getClassLoader(),看看是否有任何光线.