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错误,我这里没有介绍到,如果您有更好的方法,请在下面跟帖,我们一起探讨!!

 

 

经营许可证ICP:皖B2-20100052 公司邮箱:zcdnsz@jspkongjian.net
Copyright © 2004-2015, 安徽好空间网络科技有限公司 版权所有 , 本站素材部分来源于网络,如有侵权请告知删除。