【问题标题】:Mule ESB annotation doesn't workMule ESB注释不起作用
【发布时间】:2013-07-27 03:32:54
【问题描述】:

我尝试在 mule esb 中使用 @Schedule Annotation,但它不起作用。我不知道它有什么问题。我的java代码:

public class MyCache {

    @Schedule(interval=1000)
    public void writeStr(){

        Log.debug("111112222222223333333334444444444");
        System.out.println("111112222222223333333334444444444");
    }

}

【问题讨论】:

  • 骡版?另外:如何在 XML 中配置它?
  • 大卫,我的 mule 版本是 v3.4。需要在xml文件中配置吗?但是我在mule-esb-user-guide中没有看到任何关于注解的xml配置。它只显示java代码中的注解。
  • 您需要声明 MyCache 才能使用它,无论是作为 Mule 组件还是 Spring Bean。否则永远不会加载这个类。

标签: annotations mule schedule


【解决方案1】:

出于超出想象的原因,您必须在过时的模型/服务容器中使用 @Schedule 注释的 Java 组件才能使其工作。

您的上述课程(我放入 com.acme 包中)在 Mule 3.4.0 上适用于以下内容:

<model>
    <service name="myCacheScheduler">
        <component>
            <singleton-object class="com.acme.MyCache" />
        </component>
    </service>
</model>

【讨论】:

  • 谢谢,大卫。现在它运行良好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-14
  • 1970-01-01
  • 1970-01-01
  • 2013-09-20
  • 2020-10-09
  • 2012-09-19
  • 2015-09-14
相关资源
最近更新 更多