org.springframework.beans.factory.BeanDefinitionStoreException,解析XML文档时出现意外异常

org.springframework.beans.factory.BeanDefinitionStoreException,解析XML文档时出现意外异常,spring,Spring,执行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

执行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
2015年9月9日晚上9:16:00 org.springframework.context.support.AbstractApplicationContext prepareRefresh
信息:刷新org.springframework.context.support。ClassPathXmlApplicationContext@1099f62:启动日期[Wed Sep 09 21:16:00 IST 2015];上下文层次结构的根
2015年9月9日晚上9:16:00 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息:从类路径资源[applicationContext.XML]加载XMLBean定义
线程“main”org.springframework.beans.factory.BeanDefinitionStoreException中出现异常:从类路径资源[applicationContext.XML]解析XML文档时出现意外异常;嵌套的异常是java.lang.NoClassDefFoundError:org/springframework/aop/TargetSource
位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:414)
位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
位于org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:181)
位于org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:217)
在
.... 
org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129)
位于org.springframework.context.support.AbstractApplicationContext.AcquitainFreshBeanFactory(AbstractApplicationContext.java:537)
位于org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:452)
位于org.springframework.context.support.ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:139)
位于org.springframework.context.support.ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:83)
位于Application.main(Application.java:11)
原因:java.lang.NoClassDefFoundError:org/springframework/aop/TargetSource
位于org.springframework.context.AnnotationConfigUtils.registerAnnotationConfigProcessors(AnnotationConfigUtils.java:140)
位于org.springframework.context.annotation.AnnotationConfigBeanDefinitionParser.parse(AnnotationConfigBeanDefinitionParser.java:47)
位于org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:174)
... 14多
原因:java.lang.ClassNotFoundException:
org.springframework.aop.TargetSource
位于java.net.URLClassLoader$1.run(未知源)
位于java.net.URLClassLoader$1.run(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(未知源)
... 还有24个
弹簧配置如下所示:

<?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来解决此问题。

@Horizon\u Net,我还可以通过将spring-aop-4.3.3.jar添加到我的spring library文件夹来解决此问题。谢谢@keshav pradeep ramanath

nested exception is java.lang.NoClassDefFoundError: org/springframework/aop/TargetSource
你看不到这个错误消息吗

您需要org.springframework.aop包


添加您的spring-aop-x.x.x.jar来解决这个问题。

为了节省空间,我对我的独立jar进行了着色处理,从3.2.6升级到spring context 4.3.4(spring context依赖于spring aop)后,我开始出现这个问题。所以我要做的就是在我的maven shade插件中添加它作为include过滤器配置

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