Mule Java / POJO组件中的类继承

时间:2014-06-09 11:29:48

标签: mule mule-component

我正在尝试使用具有常用方法的基类,并将其扩展到其他更具体的类。

public class myClass extends myBaseClass {}

我在流程中用作Java组件的扩展类:

<component class="org.example.MyClass" doc:name="Java"/>

当我没有从父类调用方法时,一切都运行良好。但每次我尝试呼叫一个骡子都会抛出异常:

DefaultJavaComponent{vtigersapFlow1.component.9760166}. Message payload is of type: String

在我使用的基类中:

@Lookup
private MuleContext muleContext;

并且当我这样做时抛出NullPointerExcception

muleContext.getRegistry().get("system.uri");

1 个答案:

答案 0 :(得分:0)

@Lookup注释可能无法在类层次结构中正确使用。

您应该通过注入接收它们,而不是在注册表中查找值,即通过注入获得system.uri

您可能会发现切换到Spring bean会对此有很大帮助。 component class=真的是基本的东西。