每次在 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
相当精彩的博客!