gpt4 book ai didi

Grails Geocode 插件依赖注入(inject)问题

转载 作者:行者123 更新时间:2023-12-02 15:21:43 25 4
gpt4 key购买 nike

Grails 版本:3.0.7

Groovy 版本:2.4.4

JVM版本:1.8.0_51

我必须在这里遗漏一些非常简单的东西。

我在自述文件中定义的项目中添加了一个 grails 插件:

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

我可以看到相关依赖项已从存储库中拉下。

但是,当尝试使用以下方法在我的 Controller 中注入(inject)服务时:
def geocodingService 

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

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

相关的代码行是:
Point location = geocodingService.getPoint('XXX XXX, UK')

我的猜测是依赖注入(inject)失败,但有人可以告诉我我犯的错误吗?

最佳答案

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

好的,这似乎是因为我愚蠢地试图在 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

希望这对其他人遇到这种情况有所帮助。

关于Grails Geocode 插件依赖注入(inject)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34394977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com