mybatis+spring+springMVC处理org.springframework.beans.factory.BeanDefinitionStoreException:java.lang.IllegalArgumentException异常

java.lang.IllegalArgumentException异常有三种情况

 

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [C:\Users\Administrator.DESKTOP-8SA67NQ\eclipse-workspace\Spring_mybatis\bin\cn\itcast\ssm\mapper\UserMapper.class];
nested exception is java.lang.IllegalArgumentException

 

mybatis+spring+springMVC处理org.springframework.beans.factory.BeanDefinitionStoreException:java.lang.IllegalArgumentException异常_第1张图片

1.数据传输错误,这种情况出现的很少,基本排查一下你的数据传输格式是否正确即可

 

 

 

2.第二种是在写配置文件时


前面多了一个空格 ,删除空格即可
《 错误格式:空格




3第三种出现的几率为最大,是mybatis—spring的jar包与jdk,jre的版本冲突产生的,一般导致出错的版本为jdk1.8,需要修改三个地方的jdk,修改为1.7

(1)修改你的项目:右键项目选择Properties,
修改java版本为1.7

mybatis+spring+springMVC处理org.springframework.beans.factory.BeanDefinitionStoreException:java.lang.IllegalArgumentException异常_第2张图片

(2)单击Window,选择Preferences,修改java选项中的Compiler中jdk版本和Installed JREs中的jdk版本。最后保存
mybatis+spring+springMVC处理org.springframework.beans.factory.BeanDefinitionStoreException:java.lang.IllegalArgumentException异常_第3张图片




mybatis+spring+springMVC处理org.springframework.beans.factory.BeanDefinitionStoreException:java.lang.IllegalArgumentException异常_第4张图片





(3)
修改tomcat服务器运行jre版本,往往好多人在看了其他的博友都没有修改tomcat中的jre版本,程勋依旧会报错的,
本身程序依靠tomcat服务器运行,只有保证程序和服务器端一致才可以。
单击Window,选择Preferences,选择servers

mybatis+spring+springMVC处理org.springframework.beans.factory.BeanDefinitionStoreException:java.lang.IllegalArgumentException异常_第5张图片

 
 


mybatis+spring+springMVC处理org.springframework.beans.factory.BeanDefinitionStoreException:java.lang.IllegalArgumentException异常_第6张图片

最后别忘记重启Eclipse重要的事情说三遍
!!!重启Eclipse
!!!重启Eclipse
!!!重启Eclipse





你可能感兴趣的:(mybatis+spring+springMVC处理org.springframework.beans.factory.BeanDefinitionStoreException:java.lang.IllegalArgumentException异常)