我试图用多租户在tomcat上发动战争时遇到错误
from logfiles:引起:org.springframework.beans.factory.BeanCreationException:创建名为'sessionFactory'的bean时出错:init方法的调用失败;嵌套异常是org.hibernate.cache.NoCachingEnabledException:未启用二级缓存[hibernate.cache.use_second_level_cache |位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1554)的org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)中的hibernate.cache.use_query_cache] .springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)位于org.springframework.beans.factory的org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:302) . org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory . java:193)at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueRe) solver.java:328)... 42更多引起:org.hibernate.cache.NoCachingEnabledException:未启用二级缓存[hibernate.cache.use_second_level_cache | hilsnate.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 回答
删除这些
并添加此