请帮助,我是Eclipse的新手,我的eclipse IDE中出现了以下错误(之前我使用的是NetBeans) 每当我启动运行项目的Tomcat服务器时,我都会收到以下错误
我复制并粘贴了控制台输出
信息:启动Servlet引擎:Apache Tomcat / 7.0.12 org.apache.tomcat.util.bcel.classfile.ClassFormatException:无效 常量池中的字节标记:15 at org.apache.tomcat.util.bcel.classfile.Constant.readConstant(Constant.java:131) 在 org.apache.tomcat.util.bcel.classfile.ConstantPool。(ConstantPool.java:60) 在 org.apache.tomcat.util.bcel.classfile.ClassParser.readConstantPool(ClassParser.java:209) 在 org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:119) 在 org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:1917) 在 org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1806) 在 org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1765) 在 org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1751) 在 org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1255) 在 org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:882) 在 org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:317) 在 org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 在 org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5081) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) 在 org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1033) 在 org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:774) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) 在 org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1033) 在 org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:291) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) 在 org.apache.catalina.core.StandardService.startInternal(StandardService.java:443) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) 在 org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:727) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) 在org.apache.catalina.startup.Catalina.start(Catalina.java:620)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:483)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:303)at at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:431)
答案 0 :(得分:1)
如果您已将一个Web项目部署到tomcat,然后出现此错误,则将metadata-complete="true"
添加到您的web.xml。
如果tomcat无法启动裸骨,请检查您是否在首选项中处于Java级别8。转回Java 7。
答案 1 :(得分:0)
您可以添加一些信息..
你是如何启动tomcat服务器的:使用插件,右键单击web项目并运行,或者从服务器视图启动它?
如果在服务器视图中双击tomcat,则会看到设置页面。 "一般信息"下有一个链接,如第3行,其中表示"运行时环境"。单击它并检查是否选择了正确的安装路径和JRE(我更喜欢使用我的JDK)。
您使用的是哪个Java版本,以及哪个tomcat版本?