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

Grails联调域中枚举的java.lang.verify错误

耿弘阔
2023-03-14

我在执行命令测试应用程序集成时使用的是grails 2.2.0,它给出了错误的覆盖率

错误异常发生触发事件[TestPhasesEnd]:无法创建类[AdminController]的新实例!(使用--stacktrac查看完整跟踪)|错误错误执行脚本TestApp:org.springframework.beans.factory.BeanCreationException:错误创建名为'transactionManagerPostProcess'的bean:bean初始化失败;嵌套异常org.springframework.beans.factory.BeanCreationException:错误创建名为'transactionManager'的bean:无法解析对bean'sesionFactory'的引用,同时设置bean属性'sesionFactory';嵌套异常是org.springframework.beans.factory.BeanCreationException:错误创建名为'sesionFactory'的bean:初始化方法调用失败;嵌套异常是java.lang.VerifyError:(class: com/cantina/lab/Movie$FileGroupVideo, method:地任何签名:(Lgroovy/lang/Cloure;)Lgrails/gorm/DetachedCriteria;)获取或设置字段的不兼容类型

共有1个答案

屈翰飞
2023-03-14

将枚举移动到src/groovy作为解决方法。请参阅这个jira问题。,应该在2.2.1中修复。

 类似资料:
  • 这是我第一次使用Grails,我定义了以下域类 但当我尝试运行应用程序或为这些域生成任何控制器时,它显示了这个错误 我找不到问题,在此之前,控制台向我展示了这样的东西,它无法创建表“产品”和“类别” 编辑 我只是简单地解决了将“HasMany”改为“HasMany”的问题。但现在我不知道为什么控制台会显示这个

  • 枚举类(“新的枚举”/“强类型的枚举”)主要用来解决传统的C++枚举的三个问题: 传统C++枚举会被隐式转换为int,这在那些不应被转换为int的情况下可能导致错误 传统C++枚举的每一枚举值在其作用域范围内都是可见的,容易导致名称冲突(同名冲突) 不可以指定枚举的底层数据类型,这可能会导致代码不容易理解、兼容性问题以及不可以进行前向声明 枚举类(enum)(“强类型枚举”)是强类型的,并且具有类

  • 问题内容: 这不是卡住我的问题,而是我正在寻找一种编写代码的整洁方法。 本质上,我正在编写一个事件驱动的应用程序。用户触发一个事件,该事件被发送到适当的对象,然后这些对象处理事件。现在,我正在编写偶数处理程序方法,并且希望使用switch语句确定如何处理事件。现在,在我研究通用结构时,事件类非常简单: 然后,在另一堂课中,我会看到类似以下内容的内容: 我会 喜欢 做的就是这样的事情(尽管我当然会坚

  • 条款10:优先考虑限域枚举而非未限域枚举 通常来说,在花括号中声明一个名字会限制它的作用域在花括号之内。但这对于C++98风格的enum中声明的枚举名是不成立的。这些在enum作用域中声明的枚举名所在的作用域也包括enum本身,也就是说这些枚举名和enum所在的作用域中声明的相同名字没有什么不同 enum Color { black, white, red }; // black, white

  • 问题内容: 我有一个枚举的类对象(我有一个),我需要获取此枚举表示的枚举值的列表。该静态函数有我需要什么,但我不知道怎么去从类对象访问它。 问题答案:

  • 问题内容: 在我的MySQL数据库中,有“ gender enum(’male’,’female’)”列 我创建了枚举“ com.mydomain.myapp.enums.Gender”,并在我的实体中定义了“性别”。 现在,我想将枚举类型保留在我的MySQL数据库中,但是当我启动应用程序时,我得到: 性别列在MyApp.Person中的列类型错误。找到:枚举,预期:整数 为什么是这样?这就像我用