概述
问题一、tomcat500报错:
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中)
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driver}"/>
<property name="jdbcUrl" value="${jdbc.url}"/>
<property name="user" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
<!-- c3p0连接池的私有属性 -->
<property name="maxPoolSize" value="30"/>
<property name="minPoolSize" value="10"/>
<!-- 关闭连接后不自动commit -->
<property name="autoCommitOnClose" value="false"/>
<!-- 获取连接超时时间 -->
<property name="checkoutTimeout" value="10000"/>
<!-- 当获取连接失败重试次数 -->
<property name="acquireRetryAttempts" value="2"/>
</bean>
c3p0中数据库的配置使用自动索引,成功时,相应的applicationContext.xml中的配置会高亮
如果使用索引之后依旧无高亮显示,则通过File->Project Structure
将spring中的所有文件通过—删除,再通过+来将配置交给spring,数据库配置便会高亮。
解决方案五:
查看spring的pom.xml配置文件中是否添加筛选器,其作用是将你写的配置交给spring来处理。
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources> </build>
问题二:
查看项目中的maven中的包是否导入项目的lib中。
之后在WEB-INF中创建一个lib
点击+将项目的maven的依赖文件导入
问题三: 报错400或404
该报错可以通过具体的页面报错来排错
如:
就可以查看mvc的视图解析器是否配置正确。
我们可以看到我们的资源是放在jsp文件夹中,但视图解析器的前缀配置错误,需要改为:
<property name="prefix" value="/WEB-INF/jsp/" />
小结:报错只有在遇到并解决时才能意识,需要通过排错来找到解决方案。
最后
以上就是风趣樱桃为你收集整理的Spring项目tomcat报错问题问题一、tomcat500报错:HTTP状态 500 - 内部服务器错误问题二:问题三: 报错400或404的全部内容,希望文章能够帮你解决Spring项目tomcat报错问题问题一、tomcat500报错:HTTP状态 500 - 内部服务器错误问题二:问题三: 报错400或404所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复