【问题标题】:Error creating bean with name - Grails 2.3.8使用名称创建 bean 时出错 - Grails 2.3.8
【发布时间】:2016-07-26 02:02:42
【问题描述】:

Grails 2.3.8 错误可搜索插件 6.9 - 创建名称为 grails.plugin.searchable.SearchableController 的 bean 时出错

错误 2016-07-26 09:53:18,826 [localhost-startStop-1] 错误 context.GrailsContextLoader - 初始化应用程序时出错: 创建具有名称的 bean 时出错 'grails.plugin.searchable.SearchableController':初始化 豆失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 创建名为“searchableService”的bean:bean的初始化 失败的;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 创建名为“指南针”的 bean:FactoryBean 抛出异常 对象创建;嵌套异常是 org.compass.core.mapping.MappingException:没有定义转换器 类型 [org.bson.types.ObjectId]

错误发生在运行时,我无法修复它

【问题讨论】:

  • 您是否在域中的某处使用 ObjectId 作为字段?
  • 是的,我在我的某些域中使用它,有什么建议吗?谢谢

标签: java grails searchable


【解决方案1】:

我猜你有一个org.bson.types.ObjectId 类型的可搜索属性。这不是可搜索插件本身知道如何索引的类型,因此您必须为其定义一个转换器。

【讨论】:

  • 我通过这样注释 ObjectId 解决了这个问题:@ObjectId id private String id
猜你喜欢
  • 1970-01-01
  • 2020-02-23
  • 2021-11-18
  • 1970-01-01
  • 1970-01-01
  • 2018-08-16
  • 2016-02-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多