骡子3中的石英cron表达式 - 它可以变得动态吗?

时间:2012-10-04 14:07:27

标签: mule

Quartz端点中的cron表达式是否可以动态化?

我尝试按如下方式配置端点:

<quartz:inbound-endpoint jobName="trigger"
        cronExpression="#[app.registry.abc.cronEx]"
        repeatInterval="0" responseTimeout="10000" doc:name="Quartz">
        <quartz:event-generator-job />
</quartz:inbound-endpoint>

其中abc是一个春天豆。

但它在应用程序启动时抛出异常:

10/04/12 16:49:27.955 ERROR [main] DefaultMuleApplication - null
java.text.ParseException: Unexpected character: #
at org.quartz.CronExpression.storeExpressionVals(CronExpression.java:642)
at org.quartz.CronExpression.buildExpression(CronExpression.java:430)
at org.quartz.CronExpression.<init>(CronExpression.java:255)
at org.quartz.CronTrigger.setCronExpression(CronTrigger.java:474)
at org.mule.transport.quartz.QuartzMessageReceiver.doStart(QuartzMessageReceiver.java:125)
at org.mule.transport.AbstractTransportMessageHandler$3.onTransition(AbstractTransportMessageHandler.java:316)
at org.mule.lifecycle.AbstractLifecycleManager.invokePhase(AbstractLifecycleManager.java:141)
at org.mule.transport.ConnectableLifecycleManager.fireStartPhase(ConnectableLifecycleManager.java:51)

...

有没有办法实现这个目标?

感谢。

1 个答案:

答案 0 :(得分:3)

使用Spring Expression

cronExpression="#{abc.cronEx}"