中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring框架中出現異常如何解決

發布時間:2021-06-17 11:36:37 來源:億速云 閱讀:181 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關Spring框架中出現異常如何解決,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

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

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,修改一下配置文件名字即可。

<init-param> 
  <param-name>contextConfigLocation</param-name> 
  <param-value>classpath:com/herman/ss/config/testAjax.xml</param-value> 
</init-param>

二、在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 <beans> 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)}

解決方法:在配置文件中的<beans>根節點下加default-autowire="byName" default-lazy-init="true"或者<context:component-scan base-package="com.xxx.dao.*"></context:component-scan>包下面用*匹配

看完上述內容,你們對Spring框架中出現異常如何解決有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淮南市| 饶河县| 当阳市| 邢台市| 和政县| 舞阳县| 包头市| 望谟县| 涟水县| 张家界市| 东乡| 南丰县| 苍溪县| 顺平县| 金坛市| 夹江县| 仁布县| 临漳县| 永和县| 太仓市| 温州市| 桦川县| 文水县| 左权县| 广平县| 富源县| 海南省| 丰城市| 五常市| 墨竹工卡县| 固始县| 肥乡县| 南雄市| 拜城县| 饶河县| 景洪市| 承德市| 兖州市| 铁力市| 天峨县| 沙田区|