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的目录(今天看完才发现这种方式不可取,原因稍后介绍),那个配置的目录在新安装的系统中是不存在的,把这个删完再重新启动就可以了。
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的目录(今天看完才发现这种方式不可取,原因稍后介绍),那个配置的目录在新安装的系统中是不存在的,把这个删完再重新启动就可以了。
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- GUI - Web前端开发框架
- 介绍一款信息管理系统的开源框架---jeecg
- Extjs4.0 最新最全视频教程
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序