常见的javaweb错误整理

飞机

做数据库课设的时候整理的一些javaweb项目的常见错误

早就该来总结一波了,时间问题一直没有来(其实是懒),有必要把这些宝贵的经验留下来,以后自己总会再遇到的.

错误1

报错信息提示servlet httpservlet之类的很有可能是缺少servlet包导致的
解决方法:从本机上安装的tomcat中的lib目录下找到servlet-api.jar包,放到webroot下的WEB-INF下的lib文件下,并且add to path

错误2

在控制台(console)中出现255之类的错误,可能是你的mysql-connector.jar包和你的数据库版本不匹配(数据库版本过高),还有可能是字符集的问题
解决方法:更换上面说的jar包(换比较高版本的),更换完还不可以就在连接的url后面加?useUnicode=true&characterEncoding=utf8

错误3

出现Unknown system variable ‘tx_isolation这种错误
解决方法:这个问题也是由于数据库版本过高,更换mysql-connector.jar包,并且在连接url后面加上?useSSL=false&serverTimezone=UTC,因为高版本的mysql要验证ssl证书(就是https),这句话的意思就是不验证,后面那个参数不知道什么意思.

错误4

这个问题可能出现在一些Spring配置文件中,显示spring…不能被解析
解决方法:去官网下载,导入相应的包就可以了

错误5

Unable to compile class for JSP:错误
解决方法:这个错误是因为tomcat的jdk比项目所用jdk的版本低的原因,更换更高版本的tomcat服务器,或者降低项目所用的jdk版本.

错误6

(java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long)
解决方法:还是MySQL数据库版本问题,修改mysql-connector.jar包就可以了.

错误7

当你发现在本地的项目可以跑,但是把项目发布到服务器上(linux),并且在服务器上建立数据库跑的时候,发现项目可以跑起来,但是有些数据却得不到,比如说在登陆的时候,明明输入了正确的信息,但就是进不去.
解决方法:因为在linux中是分大小写的,所以数据库的表名也是分大小写,打开并修改 /etc/my.cnf;在[mysqld]节点下,加入一行: lower_case_table_names=1,然后重启下mysql,基本上就可以了.

错误8

还有一种错误也是提供正确的登陆信息但进不去主页.
解决方法:很可能是项目的编码不对,修改下编码,这个错误出现的原因是登陆页面在验证的时候直接用equals("")这种方法验证.

写在最后

还有一个关于链表的知识明天在写把,考研的人要早睡早起呀!!!

咦~~~~ 这是嘛呀!!!
0%