JSP网站(jsp空间)在发布的时候tomcat报404错误的解决办法
2013/6/21 16:28:26 | 阅25075 | 来源:好空间网络 [打印] [关闭] |
很多用户在发布jsp网站的时候,经常会遇到404错误,一旦发生404错误用户就不知道应该怎么办了....
今天我在这里和大家探讨下应该怎么解决这个可恶的404错误!!
要解决404错误,首先要明白什么原因会造成404错误!其实404错误tomcat给的错误信息非常少,非常笼统!! 我只能根据我们做jsp虚拟主机这些年的经验,和大家说下 什么情况下可能会发生404错误, 如果说的不对,或者没有说全大家不要笑话
好了,话入正题,说下什么情况下报404错误,我总结了几个可能会发生的原因,在根据这些原因找到不同的解决404错误的办法
1: 路径不对,或者请求的资源不存在
2: 多工程的时候互相干扰 造成tomcat启动加载失败
3: 没有连接上数据库
4: 修改了tomcat 的配置文件(一般是 server.xml)
5: tomcat或者 jdk的版本不对
6: 其他问题(jsp可以访问,servlet不能访问... error listenerstart错误 等)
如果很不幸您的网站发生了404错误,请不要着急,根据我列出的6个可能,一个一个排查问题,找到对应的解决办法,是可以解决404错误的!
一: 首先我们看第一个 路径不对或者资源不存在 的解决办法
这个问题比较常见,解决办法为:
如您在本地工程名称叫 ROOT 请把您本地的 ROOT文件夹 上传到ftp上的webapps下,覆盖原来的ROOT文件夹即可
Ps:也可以打包为rar或者zip 上传后到会员管理中心,高级管理,网站解压里面解压,具体请看 http://www.jspkongjian.net/news.jsp?id=532
如果您是用工具编写的 ,请考虑 在工具里把本地的网站打包为war,比如得出一个ROOT.war,把这个war文件上传到ftp上的 webapps下,删除已经存在的ROOT文件夹,重启tomcat就可以自动释放一个正确的工程...
war发布具体请看 http://www.jspkongjian.net/news.jsp?id=433
二:多工程的时候互相干扰 造成tomcat启动加载失败 报404错误 的解决办法
这个首先要判断 是不是 放了多个工程而且互相干扰造成的404错误!
如何判断我给大家2个方法:
①是检查webapps下是否有多个工程(可以理解为多个文件夹),最好只保留一个工程
上图是 只有一个工程,就不存在多个工程互相干扰的问题,因为只有一个工程,我们就可以考虑是不是其他原因造成404的问题,基本可以排除 多工程互相干扰的问题
②如果有多个工程的话,需要访问其中的一个或者多个工程,看看是不是有一个可以正常的
这样做的目的就是排查当有多个工程的情况下,是不是互相干扰了。如果多个工程中有一个可以正常的访问, 就说明没有互相干扰,如果多个工程都一起不能访问了,就说明互相干扰确实存在!
如果互相干扰确实存在,你们他的解决办法是:减少工程数(不要该名,请删除,或者移动到webapps文件夹以外的地方),
比如上图例子中我们可以删除shop工程,只保留 ROOT工程,访问ROOT工程看看是不是正常的,如果正常就说明shop工程干扰了root工程,而把shop工程在增加上去,发现root工程又不正常了,就可以确定是shop工程有问题,影响了root工程的正常访问,我们只需要删除或者修改shop工程就可以了!
三: 没有连接上数据库 也会造成tomcat报404错误
有的时候部分用户会说我的主页没有连接数据库,所以不是这个问题造成的..甚至部分用户怀疑我们的技术水平,好像不应该说出这些话的!让我很汗颜!!!
其实有时候您的主页没有连接数据库,不等于您的工程不连接数据库,所以不能用有没有连接数据库,而判断是不是他引起404错误的根据...
有很多程序虽然主页没有连接数据库,但是他数据库连接是随着tomcat启动而自动加载的, 当tomcat启动的时候,他就会去连接数据库,无论您有没有请求主页他都会去连接数据库,如果这个时候连接不上数据库,他就会报错,导致整个工程加载失败,别说访问网页,就是访问一个图片他也不能正常的显示
解决办法: 用本地的网站,调用远程的数据库,就是把数据库连接的地方改为远程数据库的ip,端口,数据库用户,数据库密码等等都使用远程的数据库的信息,关闭本地的数据库,启动本地的网站,访问本地的网站看看是不是正常的!如果正常的说明远程的数据库没有问题,如果不正常,就说明远程的数据库没有发布正常,需要重新发布
Mysql数据库发布教程:http://www.jspkongjian.net/news.jsp?id=586
Sql server系列数据库发布教程:http://www.jspkongjian.net/news.jsp?id=574
四: 修改了tomcat的配置文件,一般也有可能造成404错误提示
有时候可能是用户修改了tomcat的配置文件也有可能造成404错误,尤其是设置了默认路径等!如图:
用户修改了默认网站工程,图片中被选中的就是用户自己增加的,而这个时候用户把他自己的另外个工程放到ROOT下,在访问,就会报404错误...
解决办法是:登陆会员管理中心,在高级管理里面 回复server.xml文件 去回复下即可解决问题 具体恢复教程请看 http://www.jspkongjian.net/news.jsp?id=547
五: tomcat或者jdk版本不对
这个也遇到过,请大家确定下本地的tomcat和jdk地方版本是多少,在看看服务器上的是多少,我们好空间公司的jsp虚拟主机都是可以自己选择tomcat和jdk的版本的,把服务器上的版本选择和您本地的一样基本就可以了....
Tomcat或JDK版本更换教程 http://www.jspkongjian.net/news.jsp?id=543
如果服务器上的和您本地的版本尤其是tomcat版本还是不能对上,请和我们联系索要服务器上tomcat版本的下载地址,把我们服务器上的tomcat下回去,在本地把您的网站放到tomcat里面,运行看看他正常不正常,或者看看有没有报错....本地有报错的话也有利于您的解决!!
六: 其他的问题解决办法
还有其他可能会引起404错误的可能,在这里不好一个一说,只有给出一个终极解决办法
tomcat下载地址, (http://8isp.v206.10000net.cn/tomcat6.0.18.rar ,其他版本的请和客服联系)把我们服务器上的tomcat下载回去,在本地调试您的网站!!
请记住 ,不要把我们的tomcat 集成到您本机的开发软件里,让我们的tomcat 单独运行,把您的网站程序放到tomcat/webapps下,然后到tomcat/bin/stratup.bat 启动我们的tomcat 看看是不是正常的!(最好是用本地的网站调用远程的数据库,也看看是不是正常的,具体可以看第三个解决办法)
调试到您的网站在我们的tomcat里正常后,把正常后的网站打包为rar或者zip 上传到ftp上,然后联系我们客服帮您解压(或者您自己解压),一般就可以彻底解决404错误!!
可能还有其他问题引起404错误,我这里没有介绍到,如果您有更好的方法,请在下面跟帖,我们一起探讨!!
?xml:namespace>