【问题标题】:Grails Geocode plugin dependency injection issueGrails Geocode 插件依赖注入问题
【发布时间】:2016-02-18 17:25:44
【问题描述】:

Grails 版本:3.0.7

Groovy 版本:2.4.4

JVM 版本:1.8.0_51

我一定遗漏了一些非常简单的东西。

我已按照自述文件中的定义将 grails 插件添加到我的项目中:

compile 'org.grails.plugins:geocode:0.3'

我可以看到相关的依赖已经从仓库拉下来了。

但是,当尝试使用以下方式在我的控制器中注入服务时:

def geocodingService 

我在执行时收到以下错误:

原因:java.lang.NullPointerException:无法在 null 对象上调用方法 getPoint()

相关的代码行是:

Point location = geocodingService.getPoint('XXX XXX, UK')

我的猜测是依赖注入失败,但谁能告诉我我犯的错误?

【问题讨论】:

  • 好的,插件似乎不在类路径中,因为插件中的类点无法解析?

标签: grails grails-3.0


【解决方案1】:

注意:从另一个几乎相同的问题中复制了我的答案...

好的,这似乎是因为我愚蠢地试图在 grails 3.x 插件中使用 grails 2.x 插件。

将插件从 2.x 升级到 3.x 需要执行多个步骤,所有步骤都在 grails 文档中详细说明。

我的直接解决方案是简单地创建一个新服务并将代码从插件复制到我的应用程序中。工作得很好。

Grails 3.x 插件:https://bintray.com/grails/plugins Grails 2.x 插件:https://grails.org/plugins/

除非您通过 grails 站点导航,否则这并不明显。例如,如果您从 Google 直接进入插件页面,则兼容性显示为 2.5.x >

然而,这实际上似乎意味着大于 2.5.x 但小于 3.x

如果其他人遇到这种情况,希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-21
    • 2011-11-10
    • 2011-03-08
    • 1970-01-01
    • 2014-12-27
    • 2015-04-22
    • 2016-05-18
    • 1970-01-01
    相关资源
    最近更新 更多