能够运行war grails会话工厂

时间:2017-07-09 15:00:32

标签: hibernate grails multi-tenant

我尝试使用多租户

在tomcat上发动战争时遇到错误 来自logfiles的

: 引起:org.springframework.beans.factory.BeanCreationException:创建名称为' sessionFactory'的init时出错:init方法的调用失败;嵌套异常是org.hibernate.cache.NoCachingEnabledException:未启用二级缓存[hibernate.cache.use_second_level_cache | hibernate.cache.use_query_cache]     在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1554)     在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)     在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)     在org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:302)     在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)     在org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298)     在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)     在org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)     ......还有42个 引起:org.hibernate.cache.NoCachingEnabledException:未启用二级缓存[hibernate.cache.use_second_level_cache | hibernate.cache.use_query_cache]     at grails.plugin.hibernatehijacker.hibernate.WrappedSessionFactoryBean.buildSessionFactory(WrappedSessionFactoryBean.java:45)

来自我的数据源:

hibernate {
    cache.use_second_level_cache = true //true
    cache.use_query_cache = true //false
    cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory' // Hibernate 3

    //singleSession = true // configure OSIV singleSession mode
    naming_strategy = sn.kiyas.base.CustomNamingStrategy
    }

grails 2.4.4 apache-tomcat 7.0.79

1 个答案:

答案 0 :(得分:0)

删除这些

hibernate {
    cache.use_second_level_cache = true //true
    cache.use_query_cache = true //false
    cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory' // Hibernate 3

    //singleSession = true // configure OSIV singleSession mode
    naming_strategy = sn.kiyas.base.CustomNamingStrategy
    }

并添加此

hibernate:
    jdbc:
        use_get_generated_keys: true