Java スニペットの未初期化変数または NullPointerException

ビジネス・プロセスで未初期化変数を使用すると、さまざまな例外が発生します。

症状

次のような例外が発生します。
  • 変数の内容を読み取ったり操作したりする Java スニペットまたは Java 式の実行時に、NullPointerException がスローされます。
  • assign、invoke、reply、または throw アクティビティーの実行時に、BPEL の標準障害uninitializedVariable (メッセージ CWWBE0068E) がスローされます。

理由

ビジネス・プロセスのすべての変数は、プロセスが開始されるときにヌル値を持っており、それらの変数は事前に初期化されません。 Java スニペットまたは Java 式の内側で未初期化変数を使用すると、NullPointerException が発生します。

解決方法

変数は、使用する前に初期化する必要があります。例えばこれは、変数が割り当ての to 指定に現れる必要のある assign アクティビティーで実行できます。あるいは、Java スニペットの内側で編集を初期化することができます。


Terms of use |

Last updated: Fri Mar 24 07:19:35 2006

(c) Copyright IBM Corporation 2005, 2006.
This information center is powered by Eclipse technology (http://www.eclipse.org)