项目设置是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" />