Mule @Schedule 注释在 Mavenized 项目中不起作用

Mule @Schedule annotation not working in Mavenized project

我正在开发一个项目,它是一个支持 Mule 的 mavenized web 应用程序。我需要在之前发布的这个问题的帮助下实现我在虚拟应用程序中尝试 @Schedule 注释的调度 Mule ESB annotation doesn't work。 它在虚拟项目中运行良好,但在我的 Web 应用程序中不起作用。我试过使用 ModelService 组件,还尝试通过创建 class 的 Bean 来实现它,以便它可以在启动时加载,但都是徒劳的。 我正在使用 Mule 版本 3.6.0 我用于模型服务的代码是:

<model>
<service name="Scheduler">
    <component>
        <singleton-object class="com.dummy.package.TestBean" />
    </component>
</service>

而 Java 相同的代码是:

 public class TestBean 
{
    @Schedule(interval = 1000)
    public void printSomething() 
    {
        System.out.println("Printed!");
    }
}

改为使用 Spring 的 @Scheduled 注释并加载 bean:

<spring:beans>
  <spring:bean name="testBean" class="com.dummy.package.TestBean" />
<spring:beans>

确实,您当前拥有的 service 对 bean 没有任何作用:它只是加载它,但不会将它连接到端点。所以你从 Mule 那里什么也得不到。

参考:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html#scheduling-annotation-support