초기화되지 않은 변수 또는 Java 스니펫의 NullPointerException

비즈니스 프로세스에서 초기화되지 않은 변수를 사용하면 다양한 예외가 발생할 수 있습니다.

증상

다음과 같은 예외가 발생합니다.
  • Java 스니펫 또는 Java 표현식을 실행하는 중에 변수의 내용을 읽거나 조작하는 경우 NullPointerException이 발생합니다.
  • 활동의 지정, 호출, 응답 또는 처리 작업을 실행하는 중에 BPEL 표준 결함 "uninitializedVariable"(메시지: CWWBE0068E)이 발생합니다.

이유

프로세스가 시작될 때 비즈니스 프로세스에 있는 모든 변수의 값은 null이어야 하지만 변수가 미리 초기화되어 있지 않습니다. Java 스니펫 또는 Java 표현식에서 초기화되지 않은 변수를 사용할 경우 NullPointerException이 발생합니다.

해결 방법

변수는 사용하기 전에 초기화되어야 합니다. 이 작업은 지정 활동을 통해 수행할 수 있으며, 예를 들어 지정 활동의 to-spec에서 변수를 발생시키거나 Java 스니펫에서 변수를 초기화할 수 있습니다.


ⓒ Copyright IBM Corporation 2005, 2006.
이 Information Center는 Eclipse 기술을 기반으로 합니다. (http://www.eclipse.org)