springによくある十大異常
15441 ワード
springによくある十大異常
一、設定ファイルの異常が見つかりませんでした.
四、beanは唯一の異常ではない.
五、ログjarのカバンが足りません.
六、bean異常が見つからない
六、スプリング-webmvc-4.6.RELEASE.jarのカバンが足りません.
七、スプリング-aop-4.6.RELEASE.jarのカバンが足りません.
八、スプリング-expression-4.0.6.RELEASE.jarのカバンが足りません.
九、beanの名前はnameまたはidまたはエイリアスが既に存在します.
十、beanの自動ローディングは対応するbean問題が見つからない.
一、設定ファイルの異常が見つかりませんでした.
[plain] view plaincopy
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の異常が見つからない.[plain] view plaincopy
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の異常が見つからない.[plain] view plaincopy
StandardWrapper.Throwable
java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonProcessingException
jacksonのjarカバンが足りないので、jackson-all-1.95.jarを導入すればいいです.四、beanは唯一の異常ではない.
[plain] view plaincopy
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.getBen(Person.class)を使っています.方法とは、beanのクラスマッピングに基づいて、beanオブジェクトを取得することである.この時戻ってきたbeanオブジェクトは唯一ではなく、複数のbeanオブジェクトがあります.解決方法は、beanのidでbeanオブジェクトを取得することです.五、ログjarのカバンが足りません.
[plain] view plaincopy
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
この問題は、プロジェクトにはspring依存のjarパッケージが欠けているということです.解決案:commons-loging-1.1.3.jarに加入すればいいです.六、bean異常が見つからない
[plain] view plaincopy
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'filter2' is defined
この問題はプロジェクトの中でNAmeがfilter 2のbeanであるということです.はっきり言って、appication Contact.xmlの中でidがfilter 2のbeanなことが見つけられません.配置すればいいです.六、スプリング-webmvc-4.6.RELEASE.jarのカバンが足りません.
[plain] view plaincopy
: 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.6.6.RELEASE.jarを追加すればいいです.七、スプリング-aop-4.6.RELEASE.jarのカバンが足りません.
[plain] view plaincopy
java.lang.NoClassDefFoundError: org/springframework/aop/TargetSource
java.lang.ClassNotFoundException: org.springframework.aop.TargetSource
ソリューション:プロジェクトにspringのaopラックバッグを追加すればいいです.私のspringバージョンが4.0.6だったら、spring-aop-4.6.RELEASE.jarを追加すればいいです.八、スプリング-expression-4.0.6.RELEASE.jarのカバンが足りません.
[plain] view plaincopy
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またはエイリアスが既に存在します.
[plain] view plaincopy
org.springframework.beans.factory.parsing.BeanDefinitionParsingException:
Configuration problem: Bean name 'a' is already used in this <beans> element
繰り返した名前を名前に変えてもいいです.十、beanの自動ローディングは対応するbean問題が見つからない.
[plain] view plaincopy
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-atowire=「byName」default-lazy-nit=「true」またはパッケージの下にマッチングします.