Java 您能从MuleESB调用bean中的方法吗<;选择>;?

Java 您能从MuleESB调用bean中的方法吗<;选择>;?,java,javabeans,mule,Java,Javabeans,Mule,我希望能够做到以下几点: <spring:beans> <spring:bean id="myBean" class="com.address.myClass"/> </spring:beans> <choice> <when expression="myBean.myMethod() == true" evaluator="someEvaluator"> <!-- do some stuff -

我希望能够做到以下几点:

<spring:beans>
    <spring:bean id="myBean" class="com.address.myClass"/>
</spring:beans>

<choice>
    <when expression="myBean.myMethod() == true" evaluator="someEvaluator">
        <!-- do some stuff -->
    </when>
</choice>

如果“myBean.myMethod()”返回true,我想调用“some stuff”

这能做到吗

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

大卫很好心,帮我找到了这个可行的解决方案。由于它隐藏在下面的评论中,我在这里添加了解决方案:

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

对于Mule 3.3,使用MEL:

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

对于较旧的骡子,请使用Groovy:

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


我添加了,但这给了我一个例外:org.mule.exception.DefaultSystemExceptionStrategy:在异常策略中捕获异常:null java.lang.NullPointerExceptionWait您使用的是什么mule版本?啊,一个旧mule:)查看了我的回答,因为MEL在3.3.0.Ah thanx中出现。但还没有完全脱离险境。我现在得到:org.codehaus.groovy.control.multiplecompilementErrorsException:启动失败,Script1.groovy:1:应为“!”,找到“[”@第1行,第2列。LOL抱歉,我在Groovy中使用了MEL语法:)