| Grails 版本:3.0.7
| Groovy 版本:2.4.4
| JVM版本:1.8.0_51
我正在尝试安装 grails 插件:Slug Generator 0.5 ( https://grails.org/plugin/slug-generator )
但是,服务依赖注入在域类或服务中都无法正常工作,并且始终为空引用。
这不是我第一次遇到插件无法成功注入服务:Grails Geocode plugin dependency injection issue
基本上,我似乎无法在我的应用程序中使用某些插件,因为我不能指望服务依赖注入工作。
如果有人可以提供一些见解,我将不胜感激。
我正在遵循以下示例代码:
class Dummy {
def slugGeneratorService
String name
String slug = ""
def beforeInsert() {
this.slug = slugGeneratorService.generateSlug(this.class, "slug", name)
}
def beforeUpdate() {
if (isDirty('name')) {
this.slug = slugGeneratorService.generateSlug(this.class, "slug", name)
}
}
}
这是一个示例错误日志:
Caused by: java.lang.NullPointerException: Cannot invoke method generateSlug() on null object
我注意到的一件事是,在命令行中,以下内容不返回任何内容:
$ grails 列表插件 | grep 蛞蝓
但是,如果我搜索另一个插件,我会得到一个结果:
$ grails 列表插件 | grep 乔达
乔达时间
我可以清楚地看到(通过 IntelliJ)slug 生成器插件在类路径中,我实际上可以通过外部库访问所有源代码。
也许这是对问题的暗示?