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

MyEclipse中项目更名后,tomcat启动失败

2016-06-17 12:35 267 查看
今天到一个奇怪的问题,一启动tomcat8就失败。错误原因如下:

严重: A child container failed during start
java.util.concurrent.ExecutionException:org.apache.catalina.LifecycleException: Failed to start component[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/springmvc01]]
  at java.util.concurrent.FutureTask.report(FutureTask.java:122)
......
昨天测试时明明还正常的!

我安装在MyEclipse中的tomcat8是一个独立安装的外部Tomcat,因为Myeclipse10中可供选择的Tomcat版本最高为Tomcat7,所以在MyEclipse中显示的tomcat7,但实际上使用是Tomcat8,这个应该也没什么影响吧?

看上面的错误提示,是在加载项目springmvc01时出错的,而这个项目我已经更名为springmvc001了。

以前一直以为Tomcat是根据webapps目录下面已经发布的项目来完成自动载的,但查看此目录,下面并没有这个项目,检查了work目录也没有,那到底Tomcat是在什么地方自动加载这个已经不存在的项目的呢?找了好久的原因,才发现是在Tomcat的配置文件server.xml中有下面的配置:

<Context docBase="D:\Tomcat8\webapps\springmvc01" path="/springmvc01" reloadable="true" source="org.eclipse.jst.jee.server:springmvc01"/>

删除这一句后再重启Tomcat8就正常了。

在MyEclipse中给项目更名为什么会发生这种错误呢?再次给MyEclispe中的一个项目更名,然后发布运行。再检查sever.xml,这次却没发现这个配置文件中有<Context />配置段。那么到底什么情况下才会在server.xml中出现<Context />段?

---------------后记------------------

2016.6.26  某些原因今天重装了MyEclipse,卸载的时候检查了原来的安装目录,发现安装目录都已经被删除了。但重装后并不需要重新配置Maven服务器和Tomcat,但是启动Tomcat时又出现了上面那种启动异常的错误,检查%Tomcat%\conf 目录,发现果然server.xml中又出现了<Context>配置段,删除这段配置后启动正常。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tomcat myeclipse