org.apache.tomcat.util.bcel.classfile.ClassFormatException: null is not a Java .class file - 点滴记忆*记忆点滴
收藏本站

org.apache.tomcat.util.bcel.classfile.ClassFormatException: null is not a Java .class file

项目maven 打war 包好放到tomcat 下,报

org.apache.tomcat.util.bcel.classfile.ClassFormatException: null is not a Java .class file 异常

因为在eclipse 直接发布是没有问题的,怀疑maven compile 问题。 但试了好几个版本compile 都一样结果。仔细看pom.xml 发现配了 war 插件,且多此一举将WEB-INF 指定为resource 目录,更要命的指定了filter 为false。  删掉后果然正常了。

起始官方文档特别说明了,不用在可能有二进制文件上使用filter,配置肯定是拷贝+修改的。

所以直接原因就是项目是eclipse 下设置WEB-INF/classes 为target目录,而filter 为truez则将WEB-INF/calsses 里的所有文件都过滤了,导致class 文件失效。

    留下足迹