最近几天培训的过程中,经常有同学手一抖,默默的修改了本来配置部署好的项目名,导致项目报错……
遇到这种事情,我一般会做的处理就是重新新建项目,然后把包和各种文件ctrl+c ctrl+v,遇到项目小还好,要是稍微一个不注意,就会出现更多的错误。
所以,经过孙大爷提到一个解决方法,以我的一个myeclipse+tomcat所做的struts2+hibernate整合的项目举例:
1.由于项目用的MyEclipse自带的MyTomcat,所以通过如图1-1的方式找到myeclipse自带的tomcat的webapps文件夹,如图1-2所示,删掉自己改名项目的文件夹。
图1-1
图1-2
2.找到项目根目录,找到.mymetadata文件,如图2-1所示
图2-1
打开该文件,由于在MyEclipse中修改项目名,自动修改的是name属性,这里对应的context-root是我们要修改的(这里我的项目没有改名,如果是改过名的项目,name属性和context-root的值是不一样的),使两者对应即可。
<?xml version="1.0" encoding="UTF-8"?>
<project-module
type="WEB"
name="MixStruts2Hibernate"
id="myeclipse.1383204418327"
context-root="/MixStruts2Hibernate"
j2ee-spec="6.0"
archive="MixStruts2Hibernate.war">
<attributes>
<attribute name="webrootdir" value="WebRoot" />
</attributes>
</project-module>
3.打开MyEclipse,重新部署运行。就OK了。
希望对大家能有帮助。