现象:
1.把项目发布到tomcat时,项目名后边出现了一个括号,括号里面:jxm,jxm是已经删除的项目,磁盘上都不存在;
2.启动tomcat后,控制台报lifecycleException。具体信息显示tomcat的一个component 启动失败,后面的提示信息:
Catalina……[/jxm],并提示说jxm是无效的;
3.检查tomcat的conf目录下边的配置文件,发现有些文件时刚刚更新的,点开发现,在server.xml文件的末尾<Context>标签里面出现了我想要发布的项目名和之前删除项目名jxm;
4.tomcat work目录下出现了jxm的空文件夹
4.在eclipse中的project explorer(workspace)里面有一个Server,点开文件夹,发现里面的server.xml出现了和tomcat conf里面的server.xml一样的现象。
解决方法:
1.把eclispe里面的server中的server.xml中出现了jxm的context标签删掉,exlipse的server.xml会覆盖tomcat里面的server.xml;
2.把tomcat 的\work\Catalina\localhost\清理干净(我是全部删掉了),
3.把tomcat里面\conf\Catalina\localhost\与jxm有关的xml也删掉
4.关于发布的项目名出现括号,我的解决方法是:a.打开项目的properties,找到web project settings,把context root改为想要发布的项目名;b.在navigator下找到:项目名\setings\org.eclipse.wst.common.component.xml,打开检查<property name="context-root" value="xxx"/>里面的xxx是不是想要发布的项目名,不是就改;c.在项目下找到.project文件,把<name>标签改成想要发布的项目名。