更换web工程名"后无法访问的原因和解决办法

IT程序员开发必备-各类资源下载清单,史上最全IT资源,个人收藏总结!



现象:

     当我创建了一个web工程SSH后,并且部署上tomcat后,过了一段时间,我想改web工程的名称为SSH_1,于是,我在MyEclipse工具下,点击工程

名"SSH"-->Refactor-->Rename,然后更改为SSH_1,然后再在浏览其上访问SSH_1的资源,会发出404错误,无论如何都无法访问,原因是什么呢?


解析:

     要说清楚这个问题,首先得理解当我们用MyEclipse创建一个web工程的时候,会让我们填写Project Name(存在我的工程目录文件夹下,则在"jsp_方立勋"文件下存在一个College应用)、Context root URL(部署在web服务器下的web应用名,如在Tomcat的webapps下会存在一个名为CJCollege的web应用)

更换web工程名"后无法访问的原因和解决办法_第1张图片

更换web工程名"后无法访问的原因和解决办法_第2张图片

发布于tomcat后,会在tomcat的webapps下发布一个名为CJCollege的应用:

更换web工程名"后无法访问的原因和解决办法_第3张图片

所以在浏览器上访问该web应用的资源时,应该是http://localhost:8080/CJCollege/...,而不是http://localhost:8080/College/...。

原因:

   知道上面的解析后,就应该知道当我们通过"SSH"-->Refactor-->Rename更改其工程的名字的时候,实际上只是更改了"jsp_方立勋"文件夹下的web工程名为SSH_1,而tomcat下发布的(这个才是供外界访问的)web应用名仍然为SSH,根本就不存在SSH_1,所以我们访问的时候浏览器上输入http://localhost:8080/SSH_1/...会发生404错误,而输入http://localhost:8080/SSH/...则可以。

解决办法:

   解决办法是应该将tomcat/webapps下的web应用名该为SSH_1

  在MyEclipse下点击工程名SSH_1-->properties-->MyEclipse-->Web-->Context Root 下的Web Context-root下的值该为/SSH_1

更换web工程名"后无法访问的原因和解决办法_第4张图片

  然后再重新部署tomcat,则tomcat/webapps下就多了个SSH_1应用,这个时候在浏览器上输入http://localhost:8080/SSH_1/...







你可能感兴趣的:(tomcat,Web,MyEclipse,浏览器,ssh)