Intellij上面起一个web服务,从浏览器请求的时候,页面出不来,看后台日志,发现一个方法抛了NoClassDefFoundError错误。
怀疑是类依赖的包没有在classpath下,查看了maven依赖,包是依赖进去的。
然后怀疑是依赖的包损坏了,导致类加载不到。mvn clean一下,清除后重新下载,发现问题仍然存在。
依赖包损坏加载的的时候会报什么错?知道的同学告诉一下。
写道?
然后在loadTemplate方法中抛了一个RuntimeException。
Java文档(http://docs.Oracle.com/javase/specs/jls/se7/html/jls-12.html#jls-12.4.2)里面关于类初始化流程第5步,有这么一句:
?
5.If the?Class
?object for?C?is in an erroneous state, then initialization is not possible. Release?LC
?and throw a?NoClassDefFoundError
.
如果类是错误状态的,释放类对应的锁并抛出monospace;">NoClassDefFoundError。
?
NoClassDefFoundError这个命名有很大的误导性啊,应该叫做ClassInitializationFailedError才好。