小编Adi*_*jar的帖子

class Authority不是域类,或者GORM未正确初始化或已关闭

我正在使用Grails Rest应用。我正在使用的grails版本是3.3.1。我正在使用spring-security-rest进行授权。我已经使用s2-quickstart命令创建了以下类。

  1. 用户
  2. 权威
  3. 用户权限

该应用程序运行良好,但User类的单元测试失败,控制台中出现以下错误。

java.lang.IllegalStateException: Either class [hungr.Authority] is not a domain class or GORM has not been initialized correctly or has already been shutdown. Ensure GORM is loaded and configured correctly before calling any methods on a GORM entity.
at org.grails.datastore.gorm.GormEnhancer.stateException(GormEnhancer.groovy:469)
at org.grails.datastore.gorm.GormEnhancer.findStaticApi(GormEnhancer.groovy:300)
at org.grails.datastore.gorm.GormEnhancer.findStaticApi(GormEnhancer.groovy:296)
at org.grails.datastore.gorm.GormEntity$Trait$Helper.currentGormStaticApi(GormEntity.groovy:1349)
at org.grails.datastore.gorm.GormEntity$Trait$Helper.staticMethodMissing(GormEntity.groovy:756)
at hungr.UserController.$tt__save(UserController.groovy:39)
at hungr.UserController.save_closure1(UserController.groovy)
at groovy.lang.Closure.call(Closure.java:414)
at groovy.lang.Closure.call(Closure.java:430)
at grails.gorm.transactions.GrailsTransactionTemplate$2.doInTransaction(GrailsTransactionTemplate.groovy:94)
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:133)
at grails.gorm.transactions.GrailsTransactionTemplate.execute(GrailsTransactionTemplate.groovy:91)
at org.grails.testing.runtime.support.ActionSettingMethodHandler.invoke(ActionSettingMethodHandler.groovy:28)
at hungr.UserControllerSpec.Test the save action correctly persists(UserControllerSpec.groovy:90)
Run Code Online (Sandbox Code Playgroud)

我尝试在GORM上参考答案,但未能意识到插件中的Domain类是GORM类, 但没有任何效果。我是新来的grails,因此我不知道可能出什么问题了。我正在使用的类是: …

grails spring-security grails-orm spring-security-rest

4
推荐指数
1
解决办法
2247
查看次数