HTTP状态 500 - 内部服务器错误解决方案一:
类型 异常报告
消息 Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
描述 服务器遇到一个意外的情况,阻止它完成请求。
查看applicationContext中的
jdbc.url=jdbc:mysql://localhost:3306/ssmbuild?useSSL=true&useUnicode=true&characterEncoding=utf8
其中的useSSl应该改为false, SSL(Secure Sockets Layer 安全套接字协议),在mysql进行连接的时候,如果mysql的版本是5.7之后的版本必须要加上useSSL=false,mysql5.7以及之前的版本则不用进行添加useSSL=false,会默认为false,一般情况下都是使用useSSL=false,尤其是在将项目部署到linux上时,一定要使用useSSL=false!!!,useSSL=true是进行安全验证,一般通过证书或者令牌什么的,useSSL=false就是通过账号密码进行连接,通常使用useSSL=false。
解决方案二:通过查看控制台中的Mysql的jdk版本,之后在cmd中使用java -version查看环境中的java版本,让tomcat的jdk版本和环境的版本匹配。
解决方案三:查看tomcat的根目录,查看是否具有tomcat文件操作的权限,对其权限进行更新,若更新权限部分为灰色,则切换更高权限的用户进行操作。
解决方案四:查看数据库核心配置文件applicationContext.xml是否正确。
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/ssmbuild?useSSL=false&useUnicode=true&characterEncoding=utf8 //注意tomcat的时区设置,若idea上的tomcat时区出现问题,可以对软件进行设置,也可以通过配置文件jdbc.url=jdbc:mysql://localhost:3306/dog?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false实现 jdbc.username=root jdbc.password=12345
查看spring-dao.xml(mybatis核心配置文件)(有的人都写在了mybatis-config.xml中)
c3p0中数据库的配置使用自动索引,成功时,相应的applicationContext.xml中的配置会高亮
如果使用索引之后依旧无高亮显示,则通过File->Project Structure
将spring中的所有文件通过—删除,再通过+来将配置交给spring,数据库配置便会高亮。
解决方案五:查看spring的pom.xml配置文件中是否添加筛选器,其作用是将你写的配置交给spring来处理。
问题二:src/main/java ***.xml false src/main/resources ***.xml false
查看项目中的maven中的包是否导入项目的lib中。
之后在WEB-INF中创建一个lib
点击+将项目的maven的依赖文件导入
问题三: 报错400或404
该报错可以通过具体的页面报错来排错
如:
就可以查看mvc的视图解析器是否配置正确。
我们可以看到我们的资源是放在jsp文件夹中,但视图解析器的前缀配置错误,需要改为:
小结:报错只有在遇到并解决时才能意识,需要通过排错来找到解决方案。



