tomcat不能单独启动,只能在myeclipse2015中启动
大鸵鸟 2016-03-02 06:27:58 1.tomcat7.0一开始安装完成的时候启动没有问题,jdk环境是jdk1.8。
2.tomcat7.0用myeclipse2015部署了一个项目(部署的项目是UserManager2,不是单独这个项目有问题,部署任何项目都会出现这个问题)后,tomcat7.0就只能在myeclipse2015中启动了。
3.我的myeclipse2015的默认jdk是1.7。
用myeclipse2015部署项目后,如果单独启动tomcat,则会出现以下错误:
信息: Starting Servlet Engine: Apache Tomcat/7.0.8
org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in
constant pool: 15
at org.apache.tomcat.util.bcel.classfile.Constant.readConstant(Constant.
java:131)
at org.apache.tomcat.util.bcel.classfile.ConstantPool.<init>(ConstantPoo
l.java:60)
at org.apache.tomcat.util.bcel.classfile.ClassParser.readConstantPool(Cl
assParser.java:209)
at org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.j
ava:119)
at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(Co
ntextConfig.java:1908)
at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(Conte
xtConfig.java:1797)
at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(Conte
xtConfig.java:1756)
at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextC
onfig.java:1742)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.jav
a:1245)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfi
g.java:874)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfi
g.java:317)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBa
se.java:89)
at org.apache.catalina.core.StandardContext.startInternal(StandardContex
t.java:4974)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.ja
va:1035)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java
:774)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.ja
va:1035)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.
java:291)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.StandardService.startInternal(StandardServic
e.java:443)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.
java:724)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.startup.Catalina.start(Catalina.java:620)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:304)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
4.出错信息上面还有一个警告
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property '
source' to 'org.eclipse.jst.jee.server:UserManager2' did not find a matching pro
perty.
5.同时,我的myeclipse2015部署的项目是在tomcat7.0的me-webapps文件夹下的,
tomcat的context标签是这样的
<Context docBase="D:\apache-tomcat-7.0.8\me-webapps\UserManager2" path="/UserManager2" reloadable="false" source="org.eclipse.jst.jee.server:UserManager2"/>
6.这问题弄了好久了,就是找不到原因。