我使用了一个旧的grails版本,最新的版本在2009年11月发布,现在升级到了1.2.1。不幸的是。我没碰那个应用,从风投那里查过了。现在弹簧注射不再工作了。
我依赖外部库(JmsTemplate、ActiveMQ,…)并在resources.xml文件中定义所有bean。为了测试spring是否存在,我在一个服务上实现了org.springframework.beans.factory.initializegbean,并在应用程序启动时获得输出:
void afterPropertiesSet() {
println 'spring was here'
}
我的服务com.acme.JmsSenderService具有以下属性:
定义jmsTemplate
安装程序如下所示:
<bean id="jmsSenderService" class="com.acme.JmsSenderService">
<property name="jmsTemplate" ref="jmsTemplate"/>
</bean>
我试过给出的建议
here
我得到了
NoSuchBeanDefinitionException: No bean named 'jmsTemplate' is defined
我删除了我的旧Grails版本,我被卡住了。。。