我是靠谱客的博主 风趣樱桃,最近开发中收集的这篇文章主要介绍Spring项目tomcat报错问题问题一、tomcat500报错:HTTP状态 500 - 内部服务器错误问题二:问题三: 报错400或404,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问题一、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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(141)

评论列表共有 0 条评论

立即
投稿
返回
顶部