我正在尝试使用具有常用方法的基类,并将其扩展到其他更具体的类。
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");
答案 0 :(得分:0)
@Lookup
注释可能无法在类层次结构中正确使用。
您应该通过注入接收它们,而不是在注册表中查找值,即通过注入获得system.uri
。
您可能会发现切换到Spring bean会对此有很大帮助。 component class=
真的是基本的东西。