Внедрение зависимостей Grails больше не работает после обновления до Grails 1.3.3 - PullRequest
1 голос
/ 08 августа 2010

Настройка проекта - Flex 3-BlazeDS-Spring Flex Integration-Grails

Внедрение зависимостей в моих классах обслуживания работало очень хорошо с Grails 1.2.1, когда из моего клиента Flex вызывались методы обслуживания.

Когда я вчера обновил свой проект до версии 1.3.3 с помощью обычной команды «grails upgrade», все прошло хорошо, но как только я запустил приложение, внедрение зависимостей больше не работает в моих классах Grails Service. Я не изменил настройки BlazeDS и Spring Integration.

Когда я вызываю тот же метод Service из контроллера Grails (используя 1.3.3), вводятся зависимости.

Кто-нибудь имел такую ​​же проблему и знает решение этой проблемы?

Обновление / временное решение:

Дополнительные тесты указывают на то, что сервисы больше не подвергаются BlazeDS при использовании аннотации @RemotingDestination в Grails 1.3. Добавление @Service ("someServiceClass"), как указано в приведенном ниже комментарии, решило проблему с экспозицией, но нарушило механизм внедрения зависимостей grails.

Явное определение адресатов удаленного взаимодействия в файле flex-servlet.xml «решает» проблему. Службы оказываются и снова работает Grails. Ну, это скорее временный обходной путь.

<flex:remoting-destination ref="serviceName" />  
...