Java Groovy2.0.1,我自己的类上的GroovyCastException?

Java Groovy2.0.1,我自己的类上的GroovyCastException?,java,groovy,Java,Groovy,我在我的web应用程序项目中广泛使用groovy类。我可以创建一个类型(定义为groovy类)的实例,但以后再也不能回溯到它(GroovyCastExceptionoccurs) org.codehaus.groovy.runtime.typehandling.GroovyCastException:无法强制转换对象'com.company.role.delegation'。ProfileModel@49ee6848将“com.company.role.delegation.ProfileMod

我在我的web应用程序项目中广泛使用groovy类。我可以创建一个类型(定义为groovy类)的实例,但以后再也不能回溯到它(
GroovyCastException
occurs)

org.codehaus.groovy.runtime.typehandling.GroovyCastException:无法强制转换对象'com.company.role.delegation'。ProfileModel@49ee6848将“com.company.role.delegation.ProfileModel”类中的“com.company.role.delegation.ProfileModel”类


根据上面的错误消息,源类和目标类类型是相同的。嗯

最可能的原因是该类已通过不同的类加载器加载了两次。检查两个实例的getClass().getClassLoader()是否相同。

如何解决此问题?我是在Katalon Studio中得到它的。@MikeWarren确保在运行过程中只有一个版本的库。@AntonArhipov为什么在不同的类加载器中加载同一个类会有问题?@Louis在JVM中,一个类被标识为一个带有包+类加载器的全名。从不同的类加载器加载相同的类会导致这两个类从运行时的角度来看是不同的,因此,如果您尝试将一个类强制转换为另一个类,将导致ClassCastException。