1

一般的なメソッドで基本クラスを使用し、それを他のより具体的なクラスに拡張しようとしています。

public class myClass extends myBaseClass {}

フローで Java コンポーネントとして使用している拡張クラス:

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

親クラスからメソッドを呼び出していないときは、すべてうまく機能します。しかし、1 つの Mule を呼び出そうとするたびに、例外がスローされます。

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

私の基本クラスでは、次を使用しています:

@Lookup
private MuleContext muleContext;

そして、NullPointerExcception私がやっているときに a がスローされます:

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

1 に答える 1

0

@Lookupクラス階層で注釈が正しく受け入れられない可能性があります。

レジストリで値を探す代わりに、注入によって値を受け取る必要があります。つまり、system.uri注入によって取得します。

Spring Bean に切り替えると、そうするのに大いに役立つことに気付くかもしれません。component class=本当に基本的なものです。

于 2014-06-09T19:55:13.367 に答える