升级到Grails 1.3.3后,Grails依赖注入不再起作用

时间:2010-08-08 00:46:02

标签: spring grails flex3 dependency-injection blazeds

项目设置是Flex 3-BlazeDS-Spring Flex Integration-Grails

当我的Flex客户端调用服务方法时,我的服务类中的依赖注入与Grails 1.2.1一起正常工作。

当我昨天使用常规'grails upgrade'命令将项目升级到1.3.3时,一切顺利但是一旦我启动应用程序,依赖注入似乎不再适用于我的Grails服务类。我没有更改BlazeDS和Spring Integration设置。

当我从Grails控制器(使用1.3.3)调用完全相同的Service方法时,会注入依赖项。

有没有人遇到同样的问题,并知道解决方案?

更新/临时解决方案:

其他测试指出,在Grails 1.3中使用@RemotingDestination注释时,服务不再暴露给BlazeDS。如下面的评论所述,添加@Service(“someServiceClass”)解决了暴露问题,但打破了grails依赖注入机制。

在flex-servlet.xml中明确定义远程处理目标可以解决问题。服务暴露,grails的东西再次工作。那么这更像是一种临时的解决方法。

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

0 个答案:

没有答案