试用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文件夹里即可

还有一种情况,用户把自己的工程放到webapps文件夹下和root平行

我举个例子,比如我的工程名称为 www.jspkongjian.net 放到webapps文件夹后和root文件夹平行后,目录结构是这样:

Webapps/ROOT/index.jsp

Webapps/ROOT/WEB-INF/web.xml

Webapps/www.jspkongjian.net/index.jsp

Webapps/www.jspkongjian.net/WEB-INF/web.xml

这样的情况下,也是正常的,但是用户在用永久域名访问就会报404错误,为什么呢?因为永久域名默认是访问ROOT文件夹里的东西,而您现在的网站不在root文件夹里,就应该用永久域名/工程名称访问,上面的例子就应该用 http://永久域名/www.jspkongjian.net 这样的形式访问!

第二种解决办法:如果您修改了我们服务器上的tomcat配置文件,包括conf文件夹的所有文件,比如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里运行看看,看看他到底报什么错....便于解决

我把我们服务器上的tomcat下载地址给出来:

http://www.jspkongjian.net/doc/tomcat5.5.33.rar

http://www.jspkongjian.net/doc/tomcat6.0.18.rar

http://www.jspkongjian.net/doc/tomcat6.0.33.rar

http://www.jspkongjian.net/doc/tomcat7.0.20.rar

我们的tomcat是解压版本,下载后需要把本地的java_home变量设置为您jdk的路径,如果您设置了CATALINA_HOME变量删除他,然后到bin目录下双击startup.bat即可运行,默认端口是8080

如果您本地使用了工具开发,请不要把我们的tomcat集成到您的软件里,因为如果是因为缺少软件自带的jar

而您又把我们的集成到软件里运行,这样是看不出问题在那里的!!有的时候用户上传网站会忘记把软件里自带的jar也上传到ftp上,,,如果是这样您在本地测试的时候又把我们的tomcat集成到软件里,肯定是发现不了问题的,我们的tomcat您就让他单独运行!!!

把您的工程copy到tomcat/webapps下,到bin目录下双击startup.bat启动我们下载的tomcat,然后用 http://localhost:8080/工程名称 访问,看看是不是正常的

如果不正常,看看他报什么错google下看看有没有解决办法!!!

在本地让他正常后,把正常后的网站文件打包为rar上传到空间里解压,启动服务器上的tomcat,访问看看是不是正常的,一般到这里就会正常了...

如果这样做了后还不正常,就需要联系我们提供用户名称,我们帮您排查下!!!

JSP空间网站上传后发生404解决思路相关推荐

  1. php gif上传后不动,GIF图片上传后不动的解决办法

    我用 fireworks 作了一个gif 动画,然后嵌入网页中,在我的电脑打开网页看的时候,该图片是可以变化的,可是到老总的电脑看的时候就不能变了,请问如何解决?哈哈,简单,是你老总的浏览器屏蔽了gi ...

  2. Java 图片上传后为什么会自动旋转90度?

    问题: 用户反馈上传后的图片方向不对,起初怀疑是本身图片方向有问题,但是用windows图片查看器打开图片方向是"正常"显示的? 分析: windows默认的图片查看器已经帮我们自 ...

  3. Premiere 2020在windows10上安装后出现提示解决方法小试

    Premiere Pro 2020在windows10上安装后出现提示 解决思路: 一是:下载新一些版本的驱动,然后手动更换驱动,具体参考:如何在 Windows® 10 中手动安装 Intel® 图 ...

  4. 如何将网站上传到服务器空间,如何使用FTP工具将网站上传到虚拟主机空间

    原标题:如何使用FTP工具将网站上传到虚拟主机空间 搭建网站是一个比较复杂的过程,在做网站程序页面设计时,可能要考虑到一些相关的页面色彩搭配,在做整体网站框架时又可能需要考虑到整体布局,再如,搭建完成 ...

  5. 织梦将建好网站上传到空间

    相 信很多站长朋友都遇到过网站迁移(通俗一点,就是网站搬家,把网站从一个空间换到另一个空间)的情况.针对网站自身的情况,网站迁移也有不同的做法,大体 上相同,无非是备份网站相关文件以及数据,然后用ft ...

  6. 网站上传到服务器mysql数据库,网站上传到服务器mysql数据库吗

    网站上传到服务器mysql数据库吗 内容精选 换一换 安装MySQL本文档以"CentOS 6.5 64bit(40GB)"操作系统为例,对应MySQL版本为5.1.73.Cent ...

  7. 华为服务器上传文件后怎么通过链接查看,远程服务器文件上传后的操作

    远程服务器文件上传后的操作 内容精选 换一换 本节指导您基于Linux操作系统环境完成镜像文件快速导入,推荐使用云平台的EulerOS云服务器作为转换镜像格式和生成位表文件的环境.Linux操作系统环 ...

  8. java 上传图片后没法立马显示出来_SpringMVC多个文件上传及上传后立即显示图片功能...

    多文件上传就是改良一个方法把MultipartFile类换成CommonsMultipartFile类,因为上传多个文件用数组方式的话MultipartFile类不能初始化,它不支持数组 packag ...

  9. qq空间 上传html,qq空间怎么上传本地视频两种上传方式(说说/日志)

    首先打开QQ空间,我们有两种上传本地视频到QQ空间的方式, 第一种是说说上传,第二种是日志上传. 先来说第一种, 以上是我们打开qq空间以后,里面说说界面,后面有一组类似冒号的东西,把鼠标移至那里,然 ...

最新文章

  1. 拷贝控制——拷贝控制和资源管理,交换操作,对象移动
  2. n3k配置vpc是否还需要配置hsrp_VPC配置介绍
  3. www/index.html would like to use your current location
  4. 阿里云centos服务器rdp远程桌面规则_阿里云服务器使用教程 新手用户的好帮手...
  5. IIS识别Json文件
  6. LeetCode 303,560,1248 (前缀求和 )
  7. Java高级面试题!java构造方法的作用和特点
  8. 多功能计算机如何关闭,多功能的计算机显示终端
  9. 使用jquery 给span 赋值
  10. 极客大学产品经理训练营 产品思维和产品意识(中) 第4课总结
  11. echart 三维可视化地图_在 ECharts GL 中绘制三维地图
  12. 大三了,我真的好迷茫
  13. 论学习计划的 重要性
  14. 计算机教室的英语单词怎么写的,小学的英语单词怎么写
  15. unity的九宫格切割
  16. 微信小程序点击获取昵称头像
  17. 日期/时间格式中的字母及其含义与示例
  18. java实训心得感想30字_java实训心得体会范文
  19. 全球与中国转底炉市场深度研究分析报告
  20. 耦合式是什么意思_耦合是什么意思通俗点(耦合摆原理)

热门文章

  1. English Voice of Bye Bye Bye
  2. 激活函数ReLU、Leaky ReLU、PReLU和RReLU
  3. 泡泡玛特:“盲盒热”还是盲目热?
  4. 2021-06-20问题整理
  5. Java中常见的几种任务调度框架对比
  6. 数学之路(3)-数据分析(5)
  7. 转:海外购之Amazon亚马逊购物手把手教程
  8. 张小龙提到的敏捷管理是个啥?
  9. 2542: 弟弟的作业
  10. javascript中 $和#符号的意思