Spring框架中出现异常如何解决

今天就跟大家聊聊有关Spring框架中出现异常如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联建站网站建设提供从项目策划、软件开发,软件安全维护、网站优化(SEO)、网站分析、效果评估等整套的建站服务,主营业务为成都做网站、网站制作、成都外贸网站建设app软件开发公司以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。创新互联建站深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

一、找不到配置文件的异常

org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML  
document from class path resource [com/herman/ss/controller]; nested exception is java.io.FileNotFoundException: 
class path resource [com/herman/ss/controller] cannot be opened because it does not exist

解释:这个的意思是说,没有找配置文件为controller的xml,修改一下配置文件名字即可。

 
  contextConfigLocation 
  classpath:com/herman/ss/config/testAjax.xml 

二、在xml中配置的命名空间找不到对应的Schema的异常

nested exception is org.xml.sax.SAXParseException: cvc-complex-type.2.4.c: The matching wildcard is strict,  
but no declaration can be found for element 'util:list'. 
xmlns:util="http://www.springframework.org/schema/util" 去掉,因为schema中不存在util命名

三、找不到jackson.jar的异常

StandardWrapper.Throwable 
java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonProcessingException

缺少jackson的jar包,导入jackson-all-1.9.5.jar即可

四、bean不是唯一的异常

org.springframework.beans.factory.NoUniqueBeanDefinitionException:  
No qualifying bean of type [com.herman.ss.pojo.Person] is defined:  
expected single matching bean but found 7: person0,person1,person2,person3,person4,person5,person6 
  at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:313) 
  at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:985) 
  at com.herman.ss.test.Test0.test1(Test0.java:35) 
  at com.herman.ss.test.Test0.main(Test0.java:111)

这个异常是说,一个类配置了多个bean之后,我们还在使用ctx.getBean(Person.class);方法,即根据bean的类映射去获取bean对象。这个时候返回的bean对象不是唯一的,有多个bean对象。解决方法,就是根据bean的id去获取bean对象。

五、缺少日志jar包

java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory

这个问题是说,项目中缺少spring依赖的jar包文件。解决方案:加入commons-logging-1.1.3.jar即可。

六、找不到bean异常

org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'filter2' is defined

这个问题是说,项目中找不到name为filter2的bean。说白了就是在applicationContext.xml中找不到id为filter2的bean,配置一下即可。

七、缺少spring-webmvc-4.0.6.RELEASE.jar包

严重: Error loading WebappClassLoader 
 context: /Struts_Spring_Project 
 delegate: false 
 repositories: 
  /WEB-INF/classes/ 
----------> Parent Classloader: 
org.apache.catalina.loader.StandardClassLoader@b33d0a
 org.springframework.web.servlet.DispatcherServlet 
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet

解决方案:在项目中加入spring的mvc架包即可。如我的spring版本为4.0.6的,那么就把spring-webmvc-4.0.6.RELEASE.jar添加进去即可。

八、缺少spring-aop-4.0.6.RELEASE.jar包

java.lang.NoClassDefFoundError: org/springframework/aop/TargetSource 
java.lang.ClassNotFoundException: org.springframework.aop.TargetSource

解决方案:在项目中加入spring的aop架包即可。如我的spring版本为4.0.6的,那么就把spring-aop-4.0.6.RELEASE.jar添加进去即可。

九、缺少spring-expression-4.0.6.RELEASE.jar包

java.lang.NoClassDefFoundError: org/springframework/expression/ExpressionParser 
java.lang.ClassNotFoundException: org.springframework.expression.ExpressionParser

解决方案:在项目中加入spring的expression架包即可。如我的spring版本为4.0.6的,那么就把spring-expression-4.0.6.RELEASE.jar添加进去即可。

十、bean的名字name或者id或者别名alias已经存在

org.springframework.beans.factory.parsing.BeanDefinitionParsingException: 
Configuration problem: Bean name 'a' is already used in this  element

解决方法:把重复的名字改个名字即可。

十一、bean的自动加载找不到相对应的bean问题

org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.yyc.ym.biz.YycBiz] 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)}

解决方法:在配置文件中的根节点下加default-autowire="byName" default-lazy-init="true"或者包下面用*匹配

看完上述内容,你们对Spring框架中出现异常如何解决有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网页题目:Spring框架中出现异常如何解决
链接URL:http://pwwzsj.com/article/pehesj.html