①org.springframework.beans.factory.NoUniqueBeanDefinitionException

Exception in thread “main” org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [com.sms.spring.pojo.Person] is defined: expected single matching bean but found 2: person1,person2
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:312)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:985)
at com.sms.spring.test.TestPerson.main(TestPerson.java:22)

异常原因:Spring的配置文件中配置了一个类的多个bean,而通过bean获取对象的时候使用的getBean(Class)方法,程序不知道获取这个类的哪个bean,因此报异常。

解决方案:如果在配置文件中配置了多个bean,则获取对象的时候避免使用getBean(Class< T >)方法,使用getBean(String name)方法通过id选择较为合理


②Caused by: java.lang.NoSuchMethodException

Caused by: java.lang.NoSuchMethodException: com.sms.spring.pojo.Person.()
at java.lang.Class.getConstructor0(Class.java:3082)
at java.lang.Class.getDeclaredConstructor(Class.java:2178)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:80)
… 14 more

异常原因:Spring通过反射创建对象的时候需要用到该类中的无参构造器,而你写的类中没有。

解决方案:给类实体类加上无参构造器。


③Caused by: org.springframework.beans.NotWritablePropertyException

Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property ‘list’ of bean class [com.sms.spring.pojo.Teacher]: Bean property ‘list’ is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:1060)
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:918)
at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:82)
at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:62)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1489)
… 13 more

异常原因:通过Spring创建对象后,依赖注入属性时,某些属性未添加getter/setter方法,因此报错。

解决方案:给实体类加上缺失的getter/setter方法。


④Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException:

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.sms.spring.service.UserService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:1100)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:960)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:855)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:480)
… 15 more

异常原因:spring未找到这样的一个bean,可能是这个类没扫描到,包扫描出现错误;可能是注解加错了或没加注解。

解决方案:设置正确的包扫描,并检查所有的注解是否标注正确没有遗漏。


⑤Error creating bean with name ‘mathImpl’ defined in file :

Exception in thread “main” org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘mathImpl’ defined in file [E:\developer_tools\java\workspace\SSM\day3_spring\target\classes\com\sms\spring\aop\MathImpl.class]: Initialization of bean failed; nested exception is java.lang.IllegalArgumentException: Pointcut is not well-formed: expecting ‘)’ at character position 0
execution(* com.sms.spring.aop.MathImpl.add(int,int)
^
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:547)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:700)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:760)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:83)
at com.sms.spring.aop.Test.main(Test.java:9)

异常原因:创建bean失败,使用spring进行aop开发时,切入点表达式写错了。

解决方案:检查切入点表达式是否缺失’)’,’,'等。


⑥Class ‘org.springframework.transaction.event.TransactionalEventListenerFactory’ not found:

异常原因:spring未从项目中加载命名空间。

解决方案:


⑦java.lang.IllegalArgumentException: Expected MultipartHttpServletRequest: is a MultipartResolver configured?

java.lang.IllegalArgumentException: Expected MultipartHttpServletRequest: is a MultipartResolver configured?
at org.springframework.util.Assert.notNull(Assert.java:112)
at org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.resolveName(RequestParamMethodArgumentResolver.java:161)
at org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgument(AbstractNamedValueMethodArgumentResolver.java:86)
at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:79)
at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:157)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:124)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:748)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:689)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110
at java.util.concurrent.ThreadPoolExecutor$ Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)

异常原因:spring实现上传功能的时候没有配置MultipartResolver解析器,java中的file类型不能转化为MultpartFile类型。

解决方案:在springMVC加入一个bean,class=“org.springframework.web.multipart.commons.CommonsMultipartResolver”。

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"></bean>

使用Spring框架开发会遇到的所有异常及解决方案(持续更)相关推荐

  1. Day644.Spring框架开发双刃剑 -Java业务开发常见错误

    Spring框架开发双刃剑 Hi,阿昌来也,今天学习记录的是针对Spring框架开发双刃剑的学习文章记录. Spring 框架内部的复杂度主要表现为三点: 第一,Spring 框架借助 IoC 和 A ...

  2. 基于java spring框架开发部标1078视频监控平台精华文章索引

    部标1078视频监控平台,是一个庞杂的工程,涵盖了多层协议,部标jt808,jt809,jt1078,苏标Adas协议等,多个平台功能标准,部标796标准,部标1077标准和苏标主动安全标准,视频方面 ...

  3. uni-app框架开发app中出现的问题(持续更新中...)

    uni-app框架开发app中出现的问题 ucharts图表第一次加载不显示 uview中图标不显示 无法使用彩色iconfont 滚动回顶部 监听横屏和录屏的变化 ucharts双指缩放24小时曲线 ...

  4. 【java基础知识】spring框架开发时,怎样解决mysql数据库中Timestamp到String的简单转换

    Springboot框架中的sql查询使用的Mybatis,直接查询数据库数据返回的Timestamp是一串数字,并不是我们在数据库中看到的 yyyy-MM-dd HH:mm:ss 格式. 两种方式, ...

  5. tfs java开发需要jar_使用Spring框架开发最少需要哪些jar包,依赖jar包有哪些?

    展开全部 最少需要11个jar包,分别是:spring-context.jar commons-logging.jar aspectjrt.jar spring-core.jar aspectjwea ...

  6. spring框架教程 Spring开发实例 spring mvc视频教程下载

    基于SpringMVC.MyBatis.FreeMarker架构实战CMS大型门户网站(自定义模板) spring框架教程 Spring开发实例 spring mvc视频教程下载地址: http:// ...

  7. Spring Boot——开发新一代Spring Java应用

    2019独角兽企业重金招聘Python工程师标准>>> Spring官方网站本身使用Spring框架开发,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置文件以及复杂的Be ...

  8. 使用 Spring HATEOAS 开发 REST 服务--转

    原文地址:https://www.ibm.com/developerworks/cn/java/j-lo-SpringHATEOAS/index.html?ca=drs-&utm_source ...

  9. Day3-Spring的事务管理、Spring框架的JDBC模板

    今天内容 1. Spring框架的AOP之注解的方式2. Spring框架的JDBC模板3. Spring框架的事务管理 案例一:使用Spring框架的AOP技术对DAO层的功能进行增强 案例一:使用 ...

最新文章

  1. 小学六年级,自学计算机,会爬虫,搞崩过学校网站,还有女朋友...
  2. 普通话书籍计算机辅助,计算机辅助普通话水平测试指南
  3. python【蓝桥杯vip练习题库】ADV-147学霸的迷宫(广搜 bfs经典问题)
  4. python企业微信回调_python 微信企业号-回调模式接收微信端客户端发送消息并被动返回消息...
  5. 信息收集之子域名查询--子域名扫描器: 子域名挖掘机 Subdomainbrute
  6. Flink运行时架构
  7. Spring Boot 全局异常机制
  8. java tlv格式_java解析TLV格式数据
  9. Megcup2017 Dogfood
  10. AD20更改PCB 2D视图的背景环境颜色
  11. 为何python不好找工作-听说自学Python不好找工作,小白要如何学Python?
  12. std::string std::wstring 删除最后元素 得到最后元素
  13. vue中ref在input中详解
  14. 创建自己的uboot-基于IMX6
  15. 蓝牙耳机连接macbook无声音
  16. 微信小程序之上传图片到云端存储并返回图片地址
  17. PyTorch深度学习实践概论笔记8练习-kaggle的Titanic数据集预测(一)数据分析
  18. 【文末下载PPT】李中文:软件成分安全分析(SCA)能力的建设与演进
  19. linux下ssd4k对齐,linux查看硬盘4K对齐方法
  20. 编程,C语言,代码,黑客,软件,JAVA,DW,软件设计等等,怎么循序渐进学习?

热门文章

  1. 【LeetCode从零单排】No28 Implement strStr()
  2. 【算法数据结构Java实现】Java实现单链表
  3. 转变--一个平凡人的2017年总结及2018年展望
  4. solr源码分析之solrclound
  5. 关于Android消息机制你所需要知道的
  6. Oozie 任务调度
  7. 《Credit Risk Scorecard》第八章: Scorecard Implementation
  8. Starzhou:EOSIO1.0 版本环境搭建
  9. 深度学习利器:TensorFlow与NLP模型
  10. SpringBoot - 统一格式封装及高阶全局异常处理