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

时间:2015-06-29 14:04:58

标签: maven annotations mule schedule

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

simplexml_load_string

同样的Java代码是:

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

1 个答案:

答案 0 :(得分:1)

使用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