更换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应用)

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

所以在浏览器上访问该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


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







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值