
试用jsp空间后有巨大一部分用户把网站上传好后,一访问发现是404错误,今天我们就讨论下404的解决模式,!
首先要知道哪些样子的状况下TOMCAT会出现404错误!
发生404的或许的理由:
1:请求的资源不存在(访问的网站不存在)
2:替换以及设置了TOMCAT/conf文件夹里的tomcat配置文件(包括web.xml,server.xml等)
3:tomcat启动时加载工程失败(一般 自己的网站代码问题)
4:权限问题
最后一种权限修改的弊端在我们的jsp空间上极少见到(因为我们事先都做好权限的),我们着重讲前3条的解决方法
第一种:如果网站不幸发生404错误: 那么请首先考量是不是路径的弊端,我们的jsp空间,是把你本地的网页上传ftp上的webapps/ROOT文件夹里(注意ROOT是大写),请将您自己的网站上传到ROOT

里,上传好后他的格式必须为
Webapps/ROOT/index.jsp
Webapps/ROOT/WEB-INF/web.xml
把您自己本地的网站文件跟WEB-INF文件夹 都放在ROOT和目录下,有的之后客户会把自己的网页工程文件夹整个放在ROOT文件夹里,,,成为这种的....
Webapps/ROOT/工程文件夹/index.jsp
Webapps/ROOT/工程文件夹/WEB-INF/web.xml
这样就是错误的,因为ROOT本身就是 个项目,所以他后面在放个工程的话tomcat只是把他看作一个普通的文件夹,里面的配置文件什么的其实就能够加载,导致您访问的之后出现404错误
解决方法: 把他放在root文件夹里即可
第一种解决方法:如果您修改了我们服务器上的tomcat配置文件,包括conf文件夹的所有文件jsp好空间,比如web.xml,server.xml,不是说不能修改,这里是可以修改的,但是即使您修改的有问题他经常有

可能发生404的出错,这个难题比较好解决,在确认路径没有问题的状况下,如果您修改过配置文件,你们可以到管理中心,高级管理的地方恢复server.xml文件,把您今天修改过的这种配置文件(
整个conf文件夹)给恢复到默认状态!!恢复后重启即可!
第三种解决方法: tomcat启动的之后读取客户的网页失败导致的404 这个非常麻烦不好找问题,造成这个难题发生的诱因也非常多,比如连接,自己的web.xml设置,配置文件的编
码,tomcat或者JDK的版本,缺少必要的jar包,上传文件不全的疑问等,在这里我不一一跟你们分析,我只说我常常我是如何解决的,
确定路径没有问题,也没有修改过tomcat的配置文件,那么表明文件或许是第三种了,需要检测排除自己程序的难题!! 怎么排查呢,我说下具体方法
1:用本地网站调用远程的,看看是不是正常的(是用本地网站调用远程的,不是用本地的连接远程的哟)
有的用户笑了,我404 和有哪些关系??而且我的主页也没有连接呀!!!
在这里我说下,启动的之后tomcat会读取网页,而有问题,会导致在推进的之后连接不上,整个项目就加载失败了,也就是tomcat加载失败了......如果是整个加载失败,别说主页的
htm不能访问,就是一个图片他就会报404错误,我们就遭遇过这些这样的难题!! 说远了,接着往后说

如果本地的网页读取远程的是正常的,(ps:别告诉我不会调用,好吧那我在说下:把本地网站连接的配置文件里的连接信息修改为远程的信息,关闭本地的,访问
本地的网站看看本地的网站是不是正常的),就表明没有问题!!
你们我们就接着往下排查现在必须考量是不是tomcat和jdk版本的问题,请检查本地的tomcat和jdk的版本是否跟服务器上的一样,如果不一样,请到会员管理中心,高级管理里设置我们服务器上
的tomcat和jdk的版本让他跟本地的一样,在重启tomcat看看,看看404的难题解决了没有....
如果还不可以建议您把本地的网页打包为war或者rar上传,打包上传好了可以联系客服让他帮您发布下以及自己登陆会员管理中心,网站解压里自己解压重新发布看看
有的用户会问,为什么要这样做...那是因为在用ftp上传的之后,如果一次性上传的文件非常多有也许会出现上传后文件变小了的弊端(ftp协议导致的,不是某个公司的问题),,,实际经验告诉我
们那样的弊端也不能排除也应考虑到!!!
打包上传可以避免这样的状况出现!!有时候把文件打包一上传就ok了....
如果打包上传后还是出现404错误,我们就建议你们下载我们的tomcat在本地把自己的网页放到下载我们的tomcat里运行看看jsp好空间,看看他究竟报什么错....便于解决

我在这里给你们共享几个tomcat下载地址给出来:
tomcat5.5.33:
tomcat6.0.18:
tomcat6.0.33:
tomcat7.0.20:
我们的tomcat是解压版本,下载后必须把本地的java_home变量设置为您jdk的模式,如果您设置了CATALINA_HOME变量删除他,然后到bin目录下双击startup.bat即可运行,默认端口是8080
如果您本地使用了软件开发,请不要把我们的tomcat集成到您的硬件里,因为即使是由于缺乏硬件自带的jar
而您既把我们的集成到硬件里运行,这样是看不出问题在哪里的!!有的时候用户上传网站会忘记把硬件里自带的jar也上传到ftp上,,,如果是这种您在本地测试的之后既把我们的tomcat集成到
软件里,肯定是看到不了问题的,我们的tomcat您就让他单独运行!!!
把您的项目copy到tomcat/webapps下,到bin目录下双击startup.bat启动我们下载的tomcat,然后用 :8080/工程名称 访问,看看是不是正常的
如果不正常,看看他报什么错google下看看有没有解决方法!!!
在本地让他正常后,把正常后的网页文件打包为rar上传到空间里解压,启动服务器上的tomcat,访问看看是不是正常的,一般到此处还会正常了...
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-137074-1.html