2013-03-14 80 views
2

我希望能够做一些类似如下:你可以从MuleESB <choice>中调用一个bean的方法吗?

​​

我要援引“一些东西”,如果“myBean.myMethod()”返回true。

可以这样做吗?

------更新------

大卫是一种足以帮助我这个工作解决方案。由于其埋在下面的评论,我在这里补充解决方案:

<when expression="muleContext.getRegistry().lookupObject('myBean').myMethod()==true" evaluator="groovy"> 

回答

5

在Mule 3.3,使用MEL:

<when expression="#[app.registry.myBean.myMethod()]"> 

年纪较大的骡子,使用Groovy:

<when expression="muleContext.registry.lookupObject('myBean').myMethod()" evaluator="groovy"> 
+0

我加但这给了我一个例外:org.mule.exception.DefaultSystemExceptionStrategy:异常策略中捕获异常:null java.lang.NullPointerException – TERACytE 2013-03-14 21:11:16

+0

满堆栈?使用pastebin。 – 2013-03-14 21:16:19

+0

这是堆栈转储:http://pastebin.com/z1ypxUPB – TERACytE 2013-03-14 21:37:20

相关问题