常见的异常处理

java报错:IllegalArgumentException【非法参数异常】

解决办法:检查Mapper.xml 是否有错误

 

java报错:NoClassDefFoundError: Could not initialize class com.mybatis.utils.MyBatisUtil【无法初始化com.mybatiss.util.mybatisutil类】

解决办法:查看Mapper.xml的parameterType=""和resultType=""是不是用的别名,如果mybatis-config.xml没有做别名处理就会报这个错误

 

java报错:java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.mybatis.pojo.Role.queryall【非法参数异常:映射语句集合不包含com.mybatis.pojo.Role.queryall的值】

解决办法:查看是否在 mybatis-config.xml 注册了 RoleMapper.xml 映射文件

 

浏览器console.log报错:No 'Access-Control-Allow-Origin' header is present on the requested resource.【在请求的资源上不存在'Access-Control-Allow-Origin'标头。】

解决办法:配置跨域处理 【参考:Java中SSM框架解决跨域请求 或 Java中springboot框架解决跨域请求

 

java报错:新创建一个 springboot 项目时 pom.xml 报错 Maven configuration Problem【Maven配置问题】

解决办法:

1、改变 pom.xml 文件的 parent 里面的<version>2.1.7.RELEASE</version>版本号为1.5.21.RELEASE版本,如图:

2、在 pom.xml 文件的<properties>中加入<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>【建议使用】,如图:

<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>

 

java报错:java.lang.Exception:No tests found matching [{ExactMatcher:fDisplayName=findUserByUsername], {ExactMatcher:fDisplayName=findUserByUsername(com.shiro.test.UserTest)], {LeadingIdentifierMatcher:fClassName=com.shiro.test.UserTest,fLeadingIdentifier=findUserByUsername]] from org.junit.internal.requests.ClassRequest@28d25987【junit测试异常】

解决办法:看是否加入了@Test注解,没有加该注解就会报这个错

 

java报错:SLF4J:Failed to load class "org.slf4j.impl.StaticLoggerBinder"【加载类“org.slf4j.impl.StaticLoggerBinder”失败】

解决办法:在项目的 pom.xml 文件中加入 slf4j-nop 依赖

<!-- slf4j-nop -->
<dependency>
	<groupId>org.slf4j</groupId>
	<artifactId>slf4j-nop</artifactId>
	<version>1.7.2</version>
</dependency>

 

java报错:UnsatisfiedDependencyException: Error creating bean with name 'com.shiro.test.UserTest': Unsatisfied dependency expressed through field 'userService'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.shiro.service.UserService' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}【创建带名称的bean时出错,未满足的依赖关系通过字段表示】

解决办法:看配置文件中是否开启注解扫描,并开启注解驱动

<!-- 开启注解扫描,并开启注解驱动 -->
<context:component-scan base-package="com.shiro" />
<context:annotation-config />

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值