美文网首页
java错误集合

java错误集合

作者: o_O小薯条 | 来源:发表于2021-02-02 10:30 被阅读0次

    记录一下自己开发时出现的错误

    1.今天出现了个低级错误

    package com.xiaoshutiao.admin.mapper;
    
    import com.baomidou.mybatisplus.core.mapper.BaseMapper;
    import com.xiaoshutiao.model.admin.pojos.AdUser;
    import org.apache.ibatis.annotations.Mapper;
    
    @Mapper
    public interface AdUserMapper extends BaseMapper<AdUserMapper> {
    }
    
    

    写成了这个,报错居然是

    Error:(12, 55) java: 类型参数com.xiaoshutiao.admin.mapper.AdUserMapper不在类型变量M的范围内
    Error:(12, 8) java: com.baomidou.mybatisplus.extension.service.impl.ServiceImpl中的getBaseMapper()无法实现com.baomidou.mybatisplus.extension.service.IService中的getBaseMapper()
      返回类型com.xiaoshutiao.admin.mapper.AdUserMapper与com.baomidou.mybatisplus.core.mapper.BaseMapper<com.xiaoshutiao.model.admin.pojos.AdUser>不兼容
    

    我也是刚开始学习mybatisplus,学习中应该是实现类都是框架给实现好了的,还以为哪里配置错误。后来偶然看到

    public interface AdUserMapper extends BaseMapper<AdUserMapper> 
    

    实际上正确的写法是

    public interface AdUserMapper extends BaseMapper<AdUser>
    

    在这里记录一下,毕竟刚开始学习,以后可能会忘记

    2.Spring Boot 工程启动报错"org.springframework.context.ApplicationContextException: Unable to start ..."

    这个绝对是坐标问题,在网上查大多数是spring-cloud-starter-gateway坐标不兼容什么的,java报错很模糊,这一点很头疼,我出现这个问题的原因是少导入了一个坐标引起的,错误还有很长,之前调完忘记记录了,现在不会出现这个问题了,希望以后也不会,但是还是记录一下。

    3.jwt获取token的时候报错

    ERROR 55433 --- [nio-9001-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: io/jsonwebtoken/Jwts] with root cause
    

    查了一下NoClassDefFoundError错误的发生,是因为Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误,与ClassNotFoundException的不同在于,这个错误发生只在运行时需要加载对应的类不成功,而不是编译时发生。
    我的结构是这样的

    项目-1
    项目-2
    我的解决方案是admin模块里导入坐标之后
            <dependency>
                <groupId>io.jsonwebtoken</groupId>
                <artifactId>jjwt</artifactId>
            </dependency>
    

    导入坐标之后,解决问题。
    问了7年多开发经验的大哥,说正常情况不会出现我的问题,我遇到了奇葩问题。

    4.Invalid packaging for parent POM org.springframework.boot:spring-boot-test:2.1.5.RELEASE, must be "pom" but is "jar"

    遇到这个问题查了百度,很多不合适的回答,最后找到一个说删掉报错的jar包 重新刷新mvn就好,于是操作了一下 ,解决问题了。

    问题4-1
    问题4-2.png
    Reload project一下就好了
    问题4-3

    相关文章

      网友评论

          本文标题:java错误集合

          本文链接:https://www.haomeiwen.com/subject/froetltx.html