java错误集合

2021-02-02  本文已影响0人  o_O小薯条

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

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
上一篇下一篇

猜你喜欢

热点阅读