1

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

public class myClass extends myBaseClass {}

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

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

当我不从父类调用方法时,一切正常。但是每次我尝试调用一个 Mule 时都会抛出一个异常:

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

在我的基类中,我正在使用:

@Lookup
private MuleContext muleContext;

并且NullPointerExcception在我做的时候抛出了一个:

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

1 回答 1

0

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

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

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

于 2014-06-09T19:55:13.367 回答