首页 > 网站 > WEB开发 > 正文

myeclipse从svn更新项目之后访问不到页面

2024-04-27 15:16:28
字体:
来源:转载
供稿:网友

昨天从svn上面更新了web代码,更新之后项目就报错了,很多地方都出现了红叉,我仔细检查了一遍,发现更新代码之后我项目原来的jar包没有跑到外面去了,于是我又重新add path,然后出现红叉的地方就少了很多,但是还有一些地方报错,是开头的pakage包的红叉没有消失,我找开了build path,发现source里面原本的东西也不见了,于是我就重新添加进去,如下图:

重新添加了之后开头的红叉已经消失了,不过我遇到了一个很奇葩的问题,就是还有两个我修改过但没提交的类开头的红叉还在,于是我把这两个类备份之后再删除重新添加,红叉就消失了,这时代码就没报错了。但是项目名称上还是有红叉,这是因为项目中还缺失这两个库,如下图:

经过一系列的修改,终于没错了,重启tomcat运行。还以为问题就这么容易的解决了,当我输入地址正要访问页面的时候,竟然出现了404找不到页面的错误,我的内心是崩溃的,怎么会这样呢?项目明明没有错啊,代码也没错啊,数据库也可以正常连接,应该是不会报404的吧。于是我就按报404错误的问题逐一排查,首先,tomcat部署正确,环境变量也没改,在tomcat目录下的wapapp下也有我的项目(可能是更新代码之前已经有的),所以应该不是tomcat的问题。数据库能正常连接,sPRing-mvc文件也没改,项目代码也没错,应该是可以运行的啊,究竟是哪里出现了问题了呢?

于是我又百度了好久,终于让我发现问题了,原来是.classpath文件的问题。右击项目show in---->nagivator这时你会看到工程目录下会出现许多.classpath等文件,这是因为别人提交代码的时候把一些不必要的代码也提交上去了,因为我跟别人的路径不一样,而我又更新了他的路径文件,导致我的tomcat在扫描的时候找不到指定路径所以就报404错误了。解决办法:找到.classpath.mine文件,把里面的代码全部复制,再找开.classpath文件,替换掉就行了。因为tomcat扫描的是.classpath文件,而我更新代码了之后.classpath文件变成了别人的了,跟我原本的不一样,所以原来路径里面有的东西都跑了出来,而当我重新把路径添加进去之后,系统就会自动生成.classpath.mine文件(如果之前没有.classpath文件就会生成.classpath文件),这个路径文件才是我正确的路径文件,所以把.classpath.mine里的代码替换掉.classpath里的代码就ok了。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表