grails - 从Grails 2.4.4升级到Grails 2.5.0时grails.gorm.TestCriteriaBuilder出现问题

标签 grails upgrade

我正在将Grails 2.4.4应用程序升级到Grails 2.5.0,并且先前编写的测试遇到了一些问题。应用程序本身运行良好,但是当我运行“grails test-app”时,多次出现以下异常:

java.lang.NoClassDefFoundError: grails/gorm/TestCriteriaBuilder
at grails.test.mixin.domain.TestGormStaticApi.createCriteria(DomainClassUnitTestMixin.groovy:199)
at org.grails.datastore.gorm.validation.constraints.UniqueConstraint.processValidate_closure1(UniqueConstraint.groovy:69)
at org.grails.datastore.gorm.validation.constraints.UniqueConstraint.withManualFlushMode_closure2(UniqueConstraint.groovy:109)
at org.grails.datastore.gorm.GormStaticApi.withSession_closure22(GormStaticApi.groovy:687)
at org.grails.datastore.mapping.core.DatastoreUtils.execute(DatastoreUtils.java:302)
at org.grails.datastore.gorm.AbstractDatastoreApi.execute(AbstractDatastoreApi.groovy:37)
at org.grails.datastore.gorm.GormStaticApi.withSession(GormStaticApi.groovy:686)
at org.grails.datastore.gorm.validation.constraints.UniqueConstraint.withManualFlushMode(UniqueConstraint.groovy:104)
at org.grails.datastore.gorm.validation.constraints.UniqueConstraint.processValidate(UniqueConstraint.groovy:39)
at org.grails.datastore.gorm.GormValidationApi.doValidate(GormValidationApi.groovy:64)
at org.grails.datastore.gorm.GormValidationApi.validate(GormValidationApi.groovy:145)
at org.grails.datastore.gorm.GormInstanceApi.doSave(GormInstanceApi.groovy:172)
at org.grails.datastore.gorm.GormInstanceApi.save_closure5(GormInstanceApi.groovy:162)
at org.grails.datastore.mapping.core.DatastoreUtils.execute(DatastoreUtils.java:302)
at org.grails.datastore.gorm.AbstractDatastoreApi.execute(AbstractDatastoreApi.groovy:37)
at org.grails.datastore.gorm.GormInstanceApi.save(GormInstanceApi.groovy:161)
at org.grails.datastore.gorm.GormInstanceApi.save(GormInstanceApi.groovy:101)

尝试清洁和重建未成功。我还尝试了升级到2.4.5的情况,但结果相同,我使用的是最新的塑料标准插件,但这似乎不是一个因素。有什么线索吗?
谢谢

最佳答案

我将应用程序从2.4.3升级到2.4.5后执行单元测试时遇到了同样的异常。我将包手动添加到了带有测试范围的BuildConfig中:

runtime 'org.grails:grails-datastore-gorm:3.1.4.RELEASE'

而且有效。您可以根据所使用的Grails更改版本。

关于grails - 从Grails 2.4.4升级到Grails 2.5.0时grails.gorm.TestCriteriaBuilder出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31032385/

相关文章:

grails - 用于闭包的 Aspect(-like) 函数

grails - 注册多个属性编辑器

grails - 将StringTemplate与Grails域类一起使用作为模型

java - 使用同步块(synchronized block)预订座位

grails - 升级到:Grails 3.3.2,设置服务器URL

java - Spring Boot从1.5.x升级到2.1.x期间如何解决 "AutoConfigure cycle detected"

amazon-ec2 - 如何安全地将 Amazon EC2 实例从 t1.micro 升级到大型?

grails - grails,当字段包含null时从db加载域会导致setter失败

android - Flutter iOS 应用程序 - 在 TestFlight 中测试应用程序升级

python - Django 升级到 1.10 后 get_form 抛出 TypeError