解决Tomcat启动后404的问题
程序员文章站
2022-05-24 10:27:47
...
概述
当我遇到这个问题的时候,我真是操**的崩溃了,你懂我意思吧,就是那种各种百度也找不到答案,然后有好多回答都是帮我解释什么叫”404”????Excuse me ???????我用你解释吗???
我觉的真挺逗的,还有一大堆说程序有问题的,就是这个说法啊不能排除,确实有的开发人员给运维的war包就是有问题的,不过在我这儿跟包没关系,纯粹就是自己的问题,所以运维人员如果查到网上说让你去怪开发的,你可要理智,好了,下面说一下我的解决过程
其实问题真的非常简单,我崩溃的原因是Mysql没有报错,导入库也没有报错,Tomcat也没有报错,开始了理智分析,首先排除jdk版
本不对应的问题,我去检查了一下,发现jdk确实是1.8的,跟踪Tomcat启动日志,并没有发现任何有关404的报错,或者任何报错,然后我
就开始懵13状态,但是我的责任心在心底告诉我说,"不能轻易放弃!"于是我就继续开始排查,发现数据库的表名导入进去之后全都是
小写的,当时我就有点儿小兴奋,感觉发现了问题,登录到数据库检查是否开启了忽略大小写的功能,哇哦,果然是关闭的,也就是说Mysql
默认是大小写严格的,然后我就成功的开启了数据库的忽略大小写功能,删除我导入的库重新导入了一次,OK,Tomcat的项目完美访问
说一些想法,我希望看到这篇文章的你,仔细阅读一下,也花费不了你多长时间,在遇到问题的时候必须从底层排查起来,一定要去看
日志,不能一昧的依赖某度,反正上边儿有好多回答都是瞎扯淡,还容易生气,请冷静下来仔细想一想工作过程,了解一下公司项目的代码
我感觉花一些时间总是能解决的!加油!!下面放上解决过程的命令代码~(请不要复制,请动手敲,谢谢)
[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才能修改吧
推荐阅读
-
日志切割工具logrotate解决Tomcat catalina.out日志过大的问题
-
SQL Sever2008r2 数据库服务各种无法启动问题的解决办法(详解)
-
完美解决,不用重装:MySQL启动失败提示:本地计算机上的Mysql服务启动后停止
-
解决Mac升级到10.12后关机很慢的问题
-
springboot 项目启动后无日志输出直接结束的解决
-
解决Elasticsearch因jdk版本问题启动失败的问题
-
解决ADT插件升级22.0.1版本后的问题
-
解决ADT插件升级22.0.1版本后的问题
-
解决vue-cli webpack打包后加载资源的路径问题
-
关于eclipse下利用tomcat调试jsp的一些问题的解决记录