我尝试使用多租户
在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
答案 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