<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
      <bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url" value="jdbc:mysql://localhost:3306/bookstore"></property>
<property name="username" value="root"></property>
<property name="password" value="862517a"></property>
<property name="maxActive">
            <value>20</value>
        </property>
        <property name="maxWait">
            <value>1200</value>
        </property>
        <property name="maxIdle">
            <value>5</value>
        </property>
     </bean>
     <bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource"/>
</property>
<property name="mappingResources">
<list>
    <value>com/bookstore/model/Registersbook.hbm.xml</value>
    <value>com/bookstore/model/Orders.hbm.xml</value>
    <value>com/bookstore/model/Shopcart.hbm.xml</value>
    <value>com/bookstore/model/Bookmsg.hbm.xml</value>
    <value>com/bookstore/model/Catalogs.hbm.xml</value>
<value>com/bookstore/model/Manager.hbm.xml</value>
    </list>
  </property >
   <property name="hibernateProperties"> 
<props>
<prop key="hibernate.dialect"> org.hibernate.dialect.MySQLDialect</prop>
</props>
   </property>
</bean>

<bean id="transactionManager"
      class="org.springframework.orm.hibernate3.HibernateTransactionManager">
      <property name="sessionFactory">
          <ref bean="sessionFactory"/>
      </property>
   </bean>
<bean id="transactionInterceptor"
        class="org.springframework.transaction.interceptor.TransactionInterceptor">
        <property name="transactionManager">
               <ref bean="transactionManager" />
        </property>        <!--   下面定义事务传播属性-->        <property name="transactionAttributes">
           <props>
                <prop key="find*">PROPAGATION_REQUIRED</prop>
                <prop key="delete*">PROPAGATION_REQUIRED</prop>
                <prop key="save*">PROPAGATION_REQUIRED</prop>
                <prop key="merge*">PROPAGATION_REQUIRED</prop>
                <prop key="attach*">PROPAGATION_REQUIRED</prop>               
                <prop key="gotoPage">PROPAGATION_REQUIRED</prop>
          </props>
        </property>
    </bean>    <!-- 自动代理 -->    <bean id="autoBeanNameProxyCreator"
          class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
       <property name="beanNames">
           <list>
               <value>bookmsgManager</value>
           </list>
       </property>        <property name="interceptorNames">
              <list>
             <value>transactionInterceptor</value> 
              </list>
        </property>
           <property name="proxyTargetClass" value="true"/>
     </bean>
     
        <bean id="registersbookDao"
class="com.bookstore.Dao.hibernate.RegistersbookDaoHibernate"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
   </bean>
<bean id="ordersDao"
class="com.bookstore.Dao.hibernate.OrdersDaoHibernate"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
  </bean>
<bean id="shopcartDao"
class="com.bookstore.Dao.hibernate.ShopcartDaoHibernate"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="bookmsgDao"
class="com.bookstore.Dao.hibernate.BookmsgDaoHibernate"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="catalogsDao"
class="com.bookstore.Dao.hibernate.CatalogsDaoHibernate"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="managerDao"
class="com.bookstore.Dao.hibernate.ManagerDaoHibernate"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="adminManager"
class="com.bookstore.service.Impl.AdminManagerImpl" abstract="false"
lazy-init="default" autowire="default" dependency-check="default">
<property name="registersbookDao">
<ref bean="registersbookDao" />
</property>
   </bean>
   <bean id="registersbookManager"
class="com.bookstore.service.Impl.RegistersBookManagerImpl"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="registersbookDao">
<ref bean="registersbookDao" />
</property>
    </bean>
<bean id="bookmsgManager"            
        class="com.bookstore.service.Impl.BookmsgManagerImpl"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="bookmsgDao">
<ref bean="bookmsgDao" />
</property>
</bean>
        <bean id="manageradminManager"
class="com.bookstore.service.Impl.ManagerAdminmanagerImpl"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="managerDao">
<ref bean="managerDao" />
</property>
</bean>
 <bean id="catalogsManager"
class="com.bookstore.service.Impl.CatalogsManagerImpl"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="catalogsDao">
<ref bean="catalogsDao" />
</property>
</bean>
<bean id="orderManager"
class="com.bookstore.service.Impl.OrderManagerImpl" abstract="false"
lazy-init="default" autowire="default" dependency-check="default">
<property name="ordersDao">
<ref bean="ordersDao" />
</property>
</bean>
<bean id="shopcartManager"
class="com.bookstore.service.Impl.ShopcartManagerImpl"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="shopcartDao">
<ref bean="shopcartDao" />
</property>
</bean></beans>严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bookmsgManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean

Caused by: java.lang.NoClassDefFoundError
at org.springframework.aop.framework.Cglib2AopProxy.createEnhancer(Cglib2AopProxy.java:229)

解决方案 »

  1.   

    web.xml 里面加了
    <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>  吗?
      还有struts-config.xml里面加了 
    <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
        <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
    </plug-in>   吗?
      

  2.   

    我也刚出现了这种错误,是由于lib中少了Hibernian的包