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