您的位置:首页 > 运维架构 > Tomcat

JAVA开发中遇到的jdk配置正确但是tomcat服务器启动时一闪而过

2016-01-14 19:59 555 查看
今天看了tomcat配置的一些东西,遇到了一些问题:

1、刚开始启动tomcat启动不了,点击startup.bat后一闪而过,发现没有安装jdk,后来安装并配置后,在命令行中用java和javac都有正确的反应。

2、再去启动tomcat,发现出现了一大堆东西后,窗口还是自动关闭掉了,上网查了原因:大多数都说没有配置JAVA_HOME,还有些说是因为设置的内存太小了,溢出来了,尝试修改了下内存,发现不是那个问题,又看其他的帖子,如关于jdk配置正确但是tomcat服务器启动时一闪而过的解决办法都未能解决问题,折腾了将近一个小时后,因为重装系统之前直接启动是没问题的,后来想起来看错误日志:

一月 14, 2016 7:01:47 下午 org.apache.catalina.startup.Catalina start

严重: The required Server component failed to start so Tomcat is unable to start.

org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.startup.Catalina.start(Catalina.java:689)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)

Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:731)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 7 more

Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 9 more

Caused by: org.apache.catalina.LifecycleException: A child container failed during start
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 11 more

这些都未能很清晰的说明问题的所在,再后来就想起来了,之前可能在server.xml中配置了web的目录(今天看完才发现这种方式不可取,原因稍后介绍),那个配置的目录在新安装的系统中是不存在的,把这个删完再重新启动就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tomcat服务器 jdk java web