2013-10-28 75 views
0

请帮助我为我的项目设置evnvers。下面是我的“entityManagerFactory的”豆与EnversEnvers的JPA EntityManagerFactory未创建上下文

弹簧的context.xml

<bean id="entityManagerFactory" 
     class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" 
     depends-on="flyway"> 
    <property name="dataSource" ref="dataSource" /> 
    <property name="packagesToScan" value="com.example.cns.*" /> 
    <property name="jpaVendorAdapter"> 
     <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" /> 
    </property> 
    <property name="jpaProperties"> 
     <props> 
      <prop key="hibernate.hbm2ddl.auto">validate</prop> 
      <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop> 
      <prop key="hibernate.show_sql">true</prop> 
      <prop key="hibernate.temp.use_jdbc_metadata_defaults">false</prop> 
      <!-- <prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory</prop> --> 
      <prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop> 
      <prop key="hibernate.cache.use_query_cache">true</prop> 
      <prop key="hibernate.cache.use_second_level_cache">true</prop> 

      <!-- Listeners for Hibernate Envers --> 
      <prop key="hibernate.ejb.event.post-insert"> 
       org.hibernate.ejb.event.EJB3PostInsertEventListener, 
       org.hibernate.envers.event.AuditEventListener 
      </prop> 
      <prop key="hibernate.ejb.event.post-update"> 
       org.hibernate.ejb.event.EJB3PostUpdateEventListener, 
       org.hibernate.envers.event.AuditEventListener 
      </prop> 
      <prop key="hibernate.ejb.event.post-delete"> 
       org.hibernate.ejb.event.EJB3PostDeleteEventListener, 
       org.hibernate.envers.event.AuditEventListener 
      </prop> 
      <prop key="hibernate.ejb.event.pre-collection-update"> 
       org.hibernate.envers.event.AuditEventListener 
      </prop> 
      <prop key="hibernate.ejb.event.pre-collection-remove"> 
       org.hibernate.envers.event.AuditEventListener 
      </prop> 
      <prop key="hibernate.ejb.event.post-collection-recreate"> 
       org.hibernate.envers.event.AuditEventListener 
      </prop> 

      <!-- Properties for Hibernate Envers --> 
      <prop key="org.hibernate.envers.audit_table_suffix">_H</prop> 
      <prop key="org.hibernate.envers.revision_field_name">AUDIT_REVISION</prop> 
      <prop key="org.hibernate.envers.revision_type_field_name">ACTION_TYPE</prop> 
      <prop key="org.hibernate.envers.audit_strategy">org.hibernate.envers.strategy.ValidityAuditStrategy</prop> 
      <prop key="org.hibernate.envers.audit_strategy_validity_end_rev_field_name">AUDIT_REVISION_END</prop> 
      <prop key="org.hibernate.envers.audit_strategy_validity_store_revend_timestamp">True</prop> 
      <prop key="org.hibernate.envers.audit_strategy_validity_revend_timestamp_field_name">AUDIT_REVISION_END_TS</prop> 

     </props> 
    </property> 
</bean> 

的pom.xml

<spring.version>3.1.2.RELEASE</spring.version> 

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-envers</artifactId> 
    <version>4.2.1</version> 
</dependency>  

有了上面的设置我得到

SEVERE: Exception occurred when intialization 
java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered? 

任何帮助在解决这个表示赞赏。由于 磨憨

回答

相关问题