org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [applicationContext.xml]; nested exception is java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor
Caused by: java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1819)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1327)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.springframework.transaction.config.TxAdviceBeanDefinitionParser.class$(TxAdviceBeanDefinitionParser.java:67)
at org.springframework.transaction.config.TxAdviceBeanDefinitionParser.getBeanClass(TxAdviceBeanDefinitionParser.java:67)
at org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser.parseInternal(AbstractSingleBeanDefinitionParser.java:62)
at org.springframework.beans.factory.xml.AbstractBeanDefinitionParser.parse(AbstractBeanDefinitionParser.java:56)
at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:69)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1123)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1113)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:133)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:90)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:468)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:363)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:313)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:290)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:131)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:147)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:92)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:101)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:389)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:324)
at org.springframework.web.struts.ContextLoaderPlugIn.createWebApplicationContext(ContextLoaderPlugIn.java:354)
at org.springframework.web.struts.ContextLoaderPlugIn.initWebApplicationContext(ContextLoaderPlugIn.java:295)
at org.springframework.web.struts.ContextLoaderPlugIn.init(ContextLoaderPlugIn.java:225)
at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1158)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4364)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:924)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:887)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2010-5-12 15:22:31 org.apache.catalina.core.ApplicationContext log
��Ϣ: Marking servlet action as unavailable
2010-5-12 15:22:31 org.apache.catalina.core.StandardContext loadOnStartup
����: Servlet /Hospsys threw load() exception
javax.servlet.UnavailableException
at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1169)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4364)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:924)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:887)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

解决方案 »

  1.   

    NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor
    Caused by: java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor看你发的错误代码的第三行,第四行,class找不到
    你写的org/aopalliance/intercept/MethodInterceptor,不要用/,要用.的
      

  2.   

    把aopalliance-1.0.jar加到你的classpath里面
      

  3.   

    applicationContext.xml  这里面配置错了..
      

  4.   

    不是把。在那该,这个网上说少个JAR包,我下了包,还是哪个错误
      

  5.   

    <?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:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd"> <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="configLocation"
    value="classpath:hibernate.cfg.xml">
    </property>
    </bean>
    <!-- DAO -->
    <bean id="commonDAO"
    class="dao.impl.CommonDAOHibImpl">
    <property name="sessionFactory" ref="sessionFactory" />
    </bean>
    <!-- Biz -->
    <bean id="informationBiz" class="biz.InformationBiz"
    abstract="true">
    <property name="dao" ref="commonDAO" />
    </bean>
    <!-- Action  -->
    <bean name="/information" class="com.yilue.struts.action.InformationAction">
    <property name="biz" ref="informationBiz" />
    </bean>
    <!-- zhuqingyang配置开始 -->

    <bean name="/ComplainAction"
    class="com.yilue.complain.action.ComplainAction"
    abstract="false" lazy-init="default" autowire="default"
    dependency-check="default" scope="prototype">
    <property name="Officeimpl">
    <ref bean="OfficeImpl" />
    </property>

    </bean>

       <bean id="OfficeImpl" class="com.yiyue.complain.impl.OfficeImpl"
    abstract="false" lazy-init="default" autowire="default"
    dependency-check="default">
    <property name="sessionFactory">
    <ref bean="sessionFactory" />
    </property>
    <property name="findoffice">
    <ref bean="findOffice" />
    </property>
    </bean>
    <!-- zhuqingyang配置结束 -->












    <!-- 事务  -->
    <bean id="myHibTxManager"
    class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory" />
    </bean>
    <tx:advice id="txAdvice" transaction-manager="myHibTxManager">
    <tx:attributes>
    <!-- 对get/load/search开头的方法要求只读事务 -->
    <tx:method name="get*" propagation="SUPPORTS"
    read-only="true" />
    <tx:method name="*Load" propagation="SUPPORTS"
    read-only="true" />
    <tx:method name="*Login" propagation="SUPPORTS"
    read-only="true" />
    <tx:method name="*Search" propagation="SUPPORTS"
    read-only="true" />
    <!-- 对其它方法要求事务 -->
    <tx:method name="*" propagation="REQUIRED" />
    </tx:attributes>
    </tx:advice>
    <aop:config>
    <!-- 
    只对GoodsBiz添加事务支持,因为前面配置的transactionManager
    是专对Hibernate的事务管理器 。
    -->
    <aop:pointcut id="serviceMethods"
    expression="execution(* biz.*.*(..))" />
    <!-- 织入 -->
    <aop:advisor advice-ref="txAdvice"
    pointcut-ref="serviceMethods" />
    </aop:config>
    </beans>
      

  6.   

    上面是我applicationContext.xml 的配置文件
      

  7.   

    struts-config.xml 配置文件写错了具体位置<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
        <set-property property="contextConfigLocation" value="classpath:applicationContext.xml"/>
      </plug-in>
    看看你这写错了没有
      

  8.   

    把struts_config.xml文件贴出来 看看
      

  9.   

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"><struts-config>
    <data-sources />
    <form-beans>
    <form-bean name="informationForm"
    type="com.yilue.struts.form.InformationForm" />
    <form-bean name="complainForm"
    type="com.yilue.complain.form.ComplainForm" /> </form-beans> <global-exceptions />
    <global-forwards />
    <action-mappings>
    <action attribute="informationForm" name="informationForm"
    parameter="method" path="/information"
    type="com.yilue.struts.action.InformationAction">
    <forward name="index" path="/base/login/login.jsp"></forward>
    </action>
    <action attribute="complainForm" input="/form/complain.jsp"
    name="complainForm" parameter="method" path="/complain"
    scope="request" type="com.yilue.complain.action.ComplainAction">
    <forward name="index" path="/complain/Complain.jsp" />
    </action>
    </action-mappings>
    <message-resources
    parameter="com.yilue.struts.ApplicationResources" />
    <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
        <set-property property="contextConfigLocation" value="classpath:applicationContext.xml"/>
      </plug-in>

    </struts-config>
      

  10.   

    是不是有错误,上面是 struts -cfg-xml
      

  11.   

    把Lib文件夹里边的那么asm-2.2.3.jar(好像是这个名字,别删错了) 这个包删了  试试
      

  12.   

    是不是有spring以前版本的jar包?
      

  13.   

    用的myeclipse自加的SSH。而且 myeclipse是5.5的
      

  14.   

    你这个错误说白了就是加载不到org/aopalliance/intercept包下面的MethodInterceptor类,你把2楼说的包加进工程的build path里面就应该没问题了,至少不会报同样的错误
      

  15.   

    在搭建SSH的时候练习手动搭建,myeclipse自动搭建会造成很多包的冲突,在导包的时候用JAVA Build Path的时候一定要注意路径的问题
      

  16.   

    你那好像就是缺包了,但也不能确定
    如果是用MYECLIPSE的要注意如下包冲突
    解决方案:
    JAR包中有spring的asm2.2.3.jar和hibernate的asm.jar   移除asm2.2.3.jar。
    还有种解决方案
    1.去掉 类路径上的关于Hibernate的3个lib
    asm.jar
    asm-attrs.jar
    cglib-2.1.3.jar
    2. 保留Spring中的
    asm-2.2.2.jar
    asm-commons-2.2.2.jar
    asm-util-2.2.2.jar
    cglib-nodep-2.1_3.jar
      

  17.   

    [Quote=引用 5 楼 super_qy 的回复:]
    <?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:aop="http://www.springframework.org/sch……