2015-12-21 44 views
0

Grails的版本:3.0.7Grails的地理编码插件的依赖注入问题

Groovy的版本:2.4.4

JVM版本:1.8.0_51

我必须失去了一些东西很简单在这里。

我添加了一个Grails的插件到我的项目中定义的阅读我:

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

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

然而,想我的控制器内注入服务时使用:

def geocodingService 

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

造成的:显示java.lang.NullPointerException:不能调用方法用GetPoint( )空对象上

的代码相关的行是:

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

我的猜测是依赖注射失败,但任何人都可以告诉我我犯的错误吗?

+0

好吧,看起来插件甚至不在类路径中,因为插件中的类Point无法解析? –

回答

0

注:复制我的回答从另一个几乎相同的问题...

OK,这似乎是下到我愣神试图在一个Grails 3.X插件使用一个Grails 2.X插件。

在grails文档中有很多步骤可以将插件从2.x升级到3.x。

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

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

,除非你通过Grails网站导航这不是很明显。如果你进来,例如从谷歌直接向插件页面,兼容性显示为2.5.X>

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

希望这应该帮助任何人遇到这个问题。