代码之家  ›  专栏  ›  技术社区  ›  raoulsson

Grails 1.2.1更新后的弹簧注射失败

  •  1
  • raoulsson  · 技术社区  · 15 年前

    我使用了一个旧的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版本,我被卡住了。。。

    0 回复  |  直到 8 年前
    推荐文章