激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Spring框架十一種常見異常的解決方法匯總

Spring框架十一種常見異常的解決方法匯總

2021-07-20 16:44小飛俠-2 Java教程

今天小編就為大家分享一篇關于Spring框架十一種常見異常的解決方法匯總,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

在程序員生涯當中,提到最多的應該就是ssh三大框架了。作為第一大框架的spring框架,我們經常使用。

然而在使用過程中,遇到過很多的常見異常,我在這里總結一下,大家共勉。

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

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

?
1
2
3
4
<init-param>
  <param-name>contextconfiglocation</param-name>
  <param-value>classpath:com/herman/ss/config/testajax.xml</param-value>
</init-param>

二、在xml中配置的命名空間找不到對應的schema的異常

?
1
2
3
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的異常

?
1
2
standardwrapper.throwable
java.lang.noclassdeffounderror: org/codehaus/jackson/jsonprocessingexception

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

四、bean不是唯一的異常

?
1
2
3
4
5
6
7
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包

?
1
2
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異常

?
1
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包

?
1
2
3
4
5
6
7
8
9
嚴重: 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包

?
1
2
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包

?
1
2
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已經存在

?
1
2
org.springframework.beans.factory.parsing.beandefinitionparsingexception:
configuration problem: bean name 'a' is already used in this <beans> element

解決方法:把重復的名字改個名字即可。

十一、bean的自動加載找不到相對應的bean問題

?
1
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>包下面用*匹配

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

原文鏈接:https://blog.csdn.net/qq_26562641/article/details/70883946

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲美女网站在线观看 | 激情网站视频 | 国内免费视频成人精品 | 国产一国产一级毛片视频 | 久久久久久久91 | 亚洲精品无码不卡在线播放he | 精品国产看高清国产毛片 | 免费看操片 | 污污网站入口 | 性爱视频在线免费 | 欧美一级视频网站 | 日韩男人的天堂 | 噜噜噜在线 | 欧美一级免费高清 | 能直接看av的网站 | 国产日韩在线观看一区 | 欧美视频一区二区三区在线观看 | 国产精品美女一区二区 | 久久久久久麻豆 | av在线久草| 在线免费黄色网 | 超久久 | 国产精品高潮99久久久久久久 | 99激情 | 视频在线亚洲 | 亚洲一区在线免费视频 | 欧美成人精品欧美一级 | 久久国产精品久久久久久久久久 | 久夜tv | 午色影院 | 日韩精品中文字幕一区二区三区 | 国产福利不卡一区二区三区 | 韩国三级日本三级香港三级黄 | 国产精品视频海角社区88 | 欧美一级网 | 玖玖精品视频在线 | 一本色道久久99精品综合蜜臀 | 久久人人做| 国产亚洲精品久久久久久久 | 色人久久 | 91在线视频在线观看 |