当前位置: 首页 > 知识库问答 >
问题:

grail升级错误-创建名为“Transaction ManagerPostProcessor”的bean

滑弘扬
2023-03-14

我正在使用GGTS并使用Hibernate作为dB,我正在从Grails 2.3.3升级到2.5.1--当在项目上运行run-app时,我得到了这个错误。我读过许多关于类似transactionManager问题的帖子,但似乎没有一篇与我的情况非常匹配。以下是与TransactionManagerPostProcessor相关的错误消息的初始部分:

初始化应用程序时Context.GrailsContextLoaderListener错误:创建名为“Transaction ManagerPostProcessor”的bean时出错:bean初始化失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为“事务管理器”的bean时出错:在使用键[0]设置构造函数参数时,无法解析对bean“$PrimaryTransactionManager”的引用;嵌套异常是org.springframework.beans.factory.beanCreationException:创建名为“$PrimaryTransactionManager”的bean时出错:在设置bean属性“session Factory”时无法解析对bean“session Factory”的引用;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为“session Factory”的bean时出错:调用init方法失败;嵌套异常是org.hibernate.hibernateException:无法实例化RegionFactory[org.hibernate.cache.ehcache.ehcacheonFactory]org.springframework.beans.factory.beanCreationException:创建名为“Transaction ManagerPostProcessor”的bean时出错:bean初始化失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为“事务管理器”的bean时出错:在使用键[0]设置构造函数参数时,无法解析对bean“$PrimaryTransactionManager”的引用;嵌套异常是org.springframework.beans.factory.beanCreationException:创建名为“$PrimaryTransactionManager”的bean时出错:在设置bean属性“session Factory”时无法解析对bean“session Factory”的引用;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为“session Factory”的bean时出错:调用init方法失败;嵌套异常是org.hibernate.hibernateException:无法实例化RegionFactory[org.hibernate.cache.ehcache.singletoneHcacheRegionFactory]

    dataSource {
pooled = true

driverClassName = "org.h2.Driver"

username = "sa"
password = "S2xxxxxxxx"
}

dataSource_publish {

pooled = true    
driverClassName = "org.h2.Driver"
username = "sa"
password = "M1xxxxxxxxxxxx"
}

hibernate {
cache.use_second_level_cache = true
cache.use_query_cache = false

//cache.region.factory_class = 'grails.plugin.cache.ehcache.hibernate.BeanEhcacheRegionFactory' // For Hibernate before 4.0 and higher  
//cache.region.factory_class = 'grails.plugin.cache.ehcache.hibernate.BeanEhcacheRegionFactory' // For Hibernate before 4.0 and higher  
//cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory' //old vers of hibernate

cache.region.factory_class = 'org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory' // Hibernate 4
}
// environment specific settings
environments {
development {

    // The main HomeVu dB
     dataSource {
        logSql = false
        pooled = true
        dbCreate = "update" // one of 'create', 'create-drop', 'update', 'validate', ''
        url = "jdbc:h2:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000"
    }

     // The SHR shared dB
     dataSource_publish {
     //logSql = false
     //pooled = true
     dbCreate = "update" // one of 'create', 'create-drop', 'update', 'validate', ''
     //url = "jdbc:h2:pubDb;MVCC=TRUE;LOCK_TIMEOUT=10000;AUTO_SERVER=TRUE;DB_CLOSE_ON_EXIT=FALSE"
     //url = "jdbc:h2:pb1Db;MVCC=TRUE;LOCK_TIMEOUT10000; AUTO_SERVER=TRUE;DB_CLOSE_ON_EXIT=FALSE"
     url = "jdbc:h2:pub009Db;MVCC=TRUE;LOCK_TIMEOUT=10000"
     }



}
test {
    dataSource {
        dbCreate = "update"
        url = "jdbc:h2:mem:testDb;MVCC=TRUE;LOCK_TIMEOUT=10000"
    }
}
production {
    dataSource {
        dbCreate = "update"
        url = "jdbc:h2:prodDb;MVCC=TRUE;LOCK_TIMEOUT=10000"
        pooled = true
        properties {
           maxActive = -1
           minEvictableIdleTimeMillis=1800000
           timeBetweenEvictionRunsMillis=1800000
           numTestsPerEvictionRun=3
           testOnBorrow=true
           testWhileIdle=true
           testOnReturn=true
           validationQuery="SELECT 1"
        }
    }
}
System.out.println("BuildConfig.groovy: Hello World....?")
grails.servlet.version = "2.5" // Change depending on target container     compliance (2.5 or 3.0)
grails.project.work.dir = 'target'
grails.project.class.dir = "target/classes"
grails.project.test.class.dir = "target/test-classes"
grails.project.test.reports.dir = "target/test-reports"
grails.project.target.level = 1.6
grails.project.source.level = 1.6
//grails.project.war.file = "target/${appName}-${appVersion}.war"

grails.server.port.http=9000

grails.project.dependency.resolver = "maven" // MAK 12-05-16 put in to link in spring-security-core plugin
grails.project.dependency.resolution = {
// inherit Grails' default dependencies
inherits("global") {
    // specify dependency exclusions here; for example, uncomment this to  disable ehcache:
    // excludes 'ehcache'
}
log 'debug' // log level of Ivy resolver, either 'error', 'warn', 'info', 'debug' or 'verbose'
checksums true // Whether to verify checksums on resolve

repositories {
    inherits true // Whether to inherit repository definitions from plugins

    grailsPlugins()
    grailsHome()
    grailsCentral()

    mavenLocal()

    mavenCentral()

    // uncomment these (or add new ones) to enable remote dependency resolution from public Maven repositories

    mavenRepo "http://mvnrepository.com/artifact/"
    mavenRepo "http://repo.spring.io/milestone/"

    grailsRepo "http://grails.org/plugin"


}
dependencies {
    // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg.

   }

plugins {

    // Requested in grail version 2.5.1 ...
    build(":release:3.1.1",
        ":rest-client-builder:2.1.1") {
      export = false
        }

    compile ":hibernate:3.6.10.19"

    runtime ":jquery:1.11.0.2"

    build ":tomcat:7.0.55.3"

    runtime ":database-migration:1.4.0"

    compile ':cache:1.1.8'
    compile ':asset-pipeline:2.1.5'

    compile ":scaffolding:2.1.2"

}

共有1个答案

柳向明
2023-03-14

我可以在BuildConfig中看到Hibernate3.x,但是区域工厂类被设置为适合Hibernate4的类。尝试更改分配给cache.region.factory_class的类名

cache.region.factory_class = 'org.hibernate.cache.SingletonEhCacheRegionFactory' // Hibernate 3
// cache.region.factory_class = 'org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory' // Hibernate 4
 类似资料:
  • 问题内容: 我正在将SpringMVC用于Web应用程序以及为Hibernate注入sessionFactory。 运行我的应用程序时,出现以下错误… 我不确定为什么autoInject无法正常工作。我已将所有XML配置放入servlet上下文中… userManagementController的代码是… userService是userService.java … 由…使用 谁能给我任何指示?

  • 在这个优秀团队的帮助下,我能够安装Rails。下一步是升级Rails。我按照文档中的建议尝试了两种方法,但都出现了错误。。。 C:\网站 C:\网站 我回顾了评论中给出的链接,但我真的不明白...抱歉。我希望有一个直接的解决办法。谢啦 我查看了GoRails站点,它需要一个Linux子系统,这似乎比我需要的要多,在线课程的讲师没有提到。我已经为运行Rails安装了所有东西,但最后一步是将Rails

  • 当我运行应用程序时,会显示以下错误: 下面是我的文件“pamdabatchConfigurer.java”: 我真的不知道这个错误是从哪里来的,有人能帮我一下吗?

  • 如果我们看到标记,我发现了这个错误 我用的是Feroda17。日食开普勒。

  • 我相信我已经为4.1准备好了所有的依赖项,但是当我使用作曲家更新时,我会出现以下错误: 生成自动加载文件 脚本php artisan clear已编译,处理返回的更新后cmd事件时出错: 脚本php artisan optimize处理返回的更新后cmd事件时出错: 我的composer文件如下所示: { }

  • 我有一个实体类InAppNotification。看起来像这样的java: 我使用JPA来处理数据库查询,这就是JPA接口的定义: 这是我application.properties的样子: 但是,当我试图在构建后通过运行 来打包应用程序时,我会遇到以下问题: 尝试调用不存在的方法。尝试从以下位置进行:javax.el.ELManager.getExpress sionWorks(ELManage