解决办法把热部署功能注释掉就可以了。。
具体原因我谷歌了下,下面是国外一位大神的解释
当您使用带缓存的DevTools时,您需要注意这个限制。
当对象序列化到缓存中时,应用程序类装入器是C1。然后在更改一些代码/配置之后,devtools会自动重启上下文并创建一个新的类加载器(C2)。当您访问该缓存方法时,缓存抽象将在缓存中找到一个条目,并从存储中对其进行反序列化。如果缓存库没有考虑到上下文类加载器,该对象将有错误的类加载器附加到它(这解释了为什么奇怪的异常A不能转换为A)。
虽然解决了错误,但是没有热部署真的很麻烦呀。。。