org.apache.tomcat.util.bcel.classfile.ClassFormatException:不是Java .class文件

问题描述

Im使用Java 1.8和tomcat 7.0.105。尝试构建一个旧项目时遇到此错误

SEVERE: Unable to process Jar entry [com/gayan/myProject/BaseDBImpl.class] from 

Jar [jar:file:/home/gayan/eclipse_workspace/.Metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myProject/WEB-INF/lib/core-2.7.35.jar!/] for annotations
org.apache.tomcat.util.bcel.classfile.ClassFormatException: It is not a Java .class file
    at org.apache.tomcat.util.bcel.classfile.Classparser.readID(Classparser.java:200)
    at org.apache.tomcat.util.bcel.classfile.Classparser.parse(Classparser.java:78)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsstream(ContextConfig.java:2138)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:2000)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1961)
    at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1946)
    at org.apache.catalina.startup.ContextConfig.processClasses(ContextConfig.java:1414)
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1289)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:888)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:388)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5536)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
    at org.apache.catalina.core.ContainerBase$startChild.call(ContainerBase.java:1689)
    at org.apache.catalina.core.ContainerBase$startChild.call(ContainerBase.java:1679)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

我已经遵循了这些步骤。

  1. here所述,将Tomcat 7升级到最新版本(即7.0.105)
  2. 检查POM文件是否缺少依赖项
  3. Maven全新安装

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)