【发布时间】:2011-03-28 11:36:02
【问题描述】:
拥有运行 apache-activemq 服务器作为 spring bean 和几个 apache-camel 路由的 spring 应用程序(实际上是 grails 应用程序)。应用程序使用休眠来处理数据库。问题很简单。 Activemq+Camel 启动BEFORE grails 将特殊方法注入休眠域对象(实际上是保存/更新方法等)。因此,如果 activemq 在启动时已经有一些数据 - Camel 开始处理消息而没有注入 Grails DAO 方法。 grails.lang.MissingMethodException 失败。在 Grails 将特殊方法注入域对象之前,必须延迟 activemq/camel 启动。
【问题讨论】: