Проблема внедрения зависимостей подключаемого модуля Grails Geocode

Версия Grails: 3.0.7

Крутая версия: 2.4.4

Версия JVM: 1.8.0_51

Я должен пропустить что-то действительно простое здесь.

Я добавил плагин Grails в свой проект, как указано в read me:

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

Я вижу, что соответствующие зависимости были извлечены из репозитория.

Однако при попытке внедрить службу в мой контроллер с помощью:

def geocodingService 

Я получаю следующую ошибку при выполнении:

Вызвано: java.lang.NullPointerException: невозможно вызвать метод getPoint() для нулевого объекта

Соответствующая строка кода:

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

Я предполагаю, что инъекция зависимостей терпит неудачу, но может ли кто-нибудь сказать мне, какую ошибку я совершаю?


person Robin M    schedule 21.12.2015    source источник
comment
Хорошо, кажется, что плагин даже не находится в пути к классу, поскольку класс Point внутри плагина не может быть разрешен?   -  person Robin M    schedule 21.12.2015


Ответы (1)


Примечание. Скопировал мой ответ из другого почти идентичного вопроса...

Хорошо, похоже, это из-за того, что я тупо пытаюсь использовать плагин Grails 2.x в плагине Grails 3.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.

Надеюсь, это поможет, если кто-то еще столкнется с этим.

person Robin M    schedule 18.02.2016