欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

解决Tomcat启动后404的问题

程序员文章站 2022-05-24 10:27:47
...

概述

当我遇到这个问题的时候,我真是操**的崩溃了,你懂我意思吧,就是那种各种百度也找不到答案,然后有好多回答都是帮我解释什么叫”404”????Excuse me ???????我用你解释吗???
解决Tomcat启动后404的问题
我觉的真挺逗的,还有一大堆说程序有问题的,就是这个说法啊不能排除,确实有的开发人员给运维的war包就是有问题的,不过在我这儿跟包没关系,纯粹就是自己的问题,所以运维人员如果查到网上说让你去怪开发的,你可要理智,好了,下面说一下我的解决过程

    其实问题真的非常简单,我崩溃的原因是Mysql没有报错,导入库也没有报错,Tomcat也没有报错,开始了理智分析,首先排除jdk版
本不对应的问题,我去检查了一下,发现jdk确实是1.8的,跟踪Tomcat启动日志,并没有发现任何有关404的报错,或者任何报错,然后我
就开始懵13状态,但是我的责任心在心底告诉我说,"不能轻易放弃!"于是我就继续开始排查,发现数据库的表名导入进去之后全都是
小写的,当时我就有点儿小兴奋,感觉发现了问题,登录到数据库检查是否开启了忽略大小写的功能,哇哦,果然是关闭的,也就是说Mysql
默认是大小写严格的,然后我就成功的开启了数据库的忽略大小写功能,删除我导入的库重新导入了一次,OK,Tomcat的项目完美访问

解决Tomcat启动后404的问题

    说一些想法,我希望看到这篇文章的你,仔细阅读一下,也花费不了你多长时间,在遇到问题的时候必须从底层排查起来,一定要去看
日志,不能一昧的依赖某度,反正上边儿有好多回答都是瞎扯淡,还容易生气,请冷静下来仔细想一想工作过程,了解一下公司项目的代码
我感觉花一些时间总是能解决的!加油!!下面放上解决过程的命令代码~(请不要复制,请动手敲,谢谢)

[aaa@qq.com ~]# mysql -uroot -p     #登录到mysql中
mysql>show variables like "%case%";  #看到lower_case_table_names为0则表示Mysql区分大小写,改一下
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| lower_case_file_system | OFF   |
| lower_case_table_names | 0     |
+------------------------+-------+
2 rows in set (0.00 sec)
mysql>exit;
[aaa@qq.com ~]# vim /etc/my.cnf
lower_case_table_names=1    #在数据库配置文件中定义忽略大小写
[aaa@qq.com ~]# service mysqld restart #重启mysql数据库,因为我这个是测试服务器,所以重启不重启无所谓,生产的话
默认应该就是开启的,如果出现类似问题,再去想一下如何才能不重启mysql才能修改吧