【问题标题】:org.springframework.beans.factory.BeanDefinitionStoreException , Unexpected exception parsing XML documentorg.springframework.beans.factory.BeanDefinitionStoreException ,解析 XML 文档的意外异常
【发布时间】:2015-09-09 16:04:57
【问题描述】:

执行spring程序时,抛出如下异常:

Sep 09, 2015 9:16:00 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@1099f62: startup date [Wed Sep 09 21:16:00 IST 2015]; root of context hierarchy
Sep 09, 2015 9:16:00 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [applicationContext.xml]
Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [applicationContext.xml]; nested exception is java.lang.NoClassDefFoundError: org/springframework/aop/TargetSource
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:414)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:181)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:217)
    at
.... 


org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129)
            at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537)
            at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:452)
            at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
                at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
                at Application.main(Application.java:11)
            Caused by: java.lang.NoClassDefFoundError: org/springframework/aop/TargetSource
                at org.springframework.context.annotation.AnnotationConfigUtils.registerAnnotationConfigProcessors(AnnotationConfigUtils.java:140)
                at org.springframework.context.annotation.AnnotationConfigBeanDefinitionParser.parse(AnnotationConfigBeanDefinitionParser.java:47)
            at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:174)
            ... 14 more
        Caused by: java.lang.ClassNotFoundException: 
org.springframework.aop.TargetSource
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        ... 24 more

弹簧配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:context="http://www.springframework.org/schema/context"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans.xsd
 http://www.springframework.org/schema/context
 http://www.springframework.org/schema/context/spring-context-3.2.xsd">

    <context:annotation-config/>
    <context:component-scan base-package="com.test"/>
</beans>

我不知道如何解决这个问题。请让我知道需要添加任何 jar 来解决此问题。

【问题讨论】:

  • 当我在引用库中添加 spring-aop-2.5.6.jar 时,我能够解决该问题。感谢您提供可能的解决方案!它帮助了:)
  • “当我在引用库中添加 spring-aop-2.5.6.jar 时,我能够解决问题。”你的话解决了我的问题,非常感谢
  • @tiankonghewo:如果对您有帮助,请点赞我的上述评论。这对面临相同/类似问题的其他人也很有用。

标签: spring


【解决方案1】:
nested exception is java.lang.NoClassDefFoundError: org/springframework/aop/TargetSource

你看不到这条错误信息吗?

你需要 org.springframework.aop 包

添加你的 spring-aop-x.x.x.jar 来解决问题。

【讨论】:

    【解决方案2】:

    @Horizo​​n_Net,我还可以通过将 spring-aop-4.3.3.jar 添加到我的 spring 库文件夹来解决这个问题。谢谢@keshav-pradeep-ramanath!

    【讨论】:

    • 如果对您有帮助,请点赞我的上述评论。这对面临相同/类似问题的其他人也很有用。
    【解决方案3】:

    我正在为我的独立 jar 着色以节省空间,从 3.2.6 升级到 spring-context 4.3.4(spring-context 依赖于 spring-aop)后,我开始遇到这个问题。所以我要做的就是将它作为包含过滤器配置添加到我的 maven-shade-plugin 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-13
      • 2016-10-17
      • 1970-01-01
      • 2013-09-23
      • 2013-10-21
      • 2014-05-31
      • 1970-01-01
      • 2013-03-09
      相关资源
      最近更新 更多