养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

通过复制(拷贝)新建javaweb项目报错无法访问

时间:2024-10-26 13:26:28

对于用myeclipse或者ecplise做javaweb开葛激握颟发的朋友来说,有时候为了借助原有的沪枭诽纾代码,省去了新建项目的步骤,而从已存在的项目中拷贝一个,从而达到”新建“项目的目的。殊不知这种操作存在着安全隐患,比如将项目部署到tomcat或者jboss中后,输入页面的访问路径,却访问不到,如果服务器是jboss,则会报一个404的错误;如果服务器是tomcat,则页面是空白。我们都知道,404是没有找到文件,可是我们检查了好多遍,确认输入的路径是正确的。其实问题就在”拷贝“项目的操作上,通过拷贝项目而得到的新项目的访问路径已经改变了。我们首先来看一下这个错误出现的过程,然后再来给出如何解决这个问题。

一、错误出现的过程

1、比如现在有一个firstSpringMVC的项目,我们通过拷贝此项目,创建一个firstSpring_test的项目,按道理来说,如果我把此项目部署到jboss服务器中,输入访问路径就应该能访问index.jsp页面,那么我们来看一下到底能不能访问。

通过复制(拷贝)新建javaweb项目报错无法访问

2、首先我们要部署项目到jboss上,然后打开浏览器,输入index.jsp的访问路径。结果却报404错误。

通过复制(拷贝)新建javaweb项目报错无法访问

通过复制(拷贝)新建javaweb项目报错无法访问

3、如果我们修改index.jsp的访问路径,为如下图所示的路径,结果却又能访问到了。

通过复制(拷贝)新建javaweb项目报错无法访问

4、我们好像看出来问题的所在,我们虽然拷贝了项目,好像在项目部署的时候,还是按原来的项目名称去部署项目的,所以捕获不到新项目的请求,这样就解释了上面出现的这种情况。接下来我们来看一看如何解决这个问题。

通过复制(拷贝)新建javaweb项目报错无法访问

二、解决问题的过程

1、右键项目“firstSpring_test”,选择“Proterties”。

通过复制(拷贝)新建javaweb项目报错无法访问

通过复制(拷贝)新建javaweb项目报错无法访问

2、在弹出的对话框中找到,“MyEcplist“,选中”web“,此时我们会发现有一个掳姗浚瑙WebContext-root变量,其值为”/firstSpringMVC“。其实这个变量就块吧吨翘是项目在部署时的名称,由于我们拷贝的项目,导致此名称还是原来项目的名称,这也就解释了,为什么我们没有部署firstSpringMVC项目,却能访问此项目名称下的index.jsp。

通过复制(拷贝)新建javaweb项目报错无法访问

3、修改WebContext-root的值为“/firstSpring_test”,点击“OK”。

通过复制(拷贝)新建javaweb项目报错无法访问

4、重新部署项目(先把项目从jboss或tomcat服务器上Remove掉,右键“RemoveDeployment”,然后从新部署),并启动项目,重新输入刚才报错的路径,发现这次可以访问了。

通过复制(拷贝)新建javaweb项目报错无法访问

通过复制(拷贝)新建javaweb项目报错无法访问

© 一点知识