我正在尝试在我的 java 类中使用 MEL 函数。我发现我可以使用 org.mule.expression.DefaultExpressionManager 类的评估方法来完成此操作。我试图在我的 onCall 方法中实现它,但它似乎对我不起作用。DefaultExpressionManager 的使用方式有问题吗?
public Object onCall(MuleEventContext p_eventContext) throws Exception
{
// TODO Auto-generated method stub
System.out.println("reached inside onCall");
MuleMessage l_receivedMsg = p_eventContext.getMessage();
DefaultExpressionManager l_ExpressionManager = new DefaultExpressionManager();
System.out.println("ServiceName==" +(String) l_ExpressionManager.evaluate("#[context:serviceName]", l_receivedMsg));
return l_receivedMsg;
}