Unexpected error : Unexpected Error, caused by exception ClassCastException

每次在 IntelliJ IDEA 里运行 play framework 项目,在浏览器里第一次访问时,总是报以下错误:

Oops: ClassCastException

Unexpected error : Unexpected Error, caused by exception ClassCastException:
models.admin.RoleModel cannot be cast to models.admin.RoleModel

经过一整天的排查,终于找到了祸害的根源 —— package-info.java 文件。pacakge-info.java 是个特殊的 java 文件,它用来为包提供文档说明或者注释的。

引入项目中的 weixin.popular 源码包含很多 pacakge-info.java 文件,其中有一个文件的存在导致了这个错误的产生:

weixin.popular.bean.shakearound.lottery.setlotteryswitch.package-info.java

删除这个文件后,上面的错误就不再出现了。但是,究竟这个 pacakge-info.java 文件为什么会导致这个问题的出现,还是不知道。


前一篇:
后一篇:

评论

衣皇后 06月05日 16:16  回复

相当精彩的博客!

发表评论