Variabile non inizializzata NullPointerException in un frammento Java

L'utilizzo di una variabile non inizializzata in un processo aziendale può risultare in diverse eccezioni.

Sintomi

Eccezioni come:
  • Durante l'esecuzione di un frammento Java o di un'espressione Java, che legge o modifica il contenuto di variabili, si è verificata un'eccezione NullPointerException.
  • Durante l'esecuzione di un'attività assign, invoke, reply o throw, si è verificato l'errore standard BPEL "uninitializedVariable" (messaggio CWWBE0068E).

Motivo

Tutte le variabili presenti in un processo aziendale hanno il valore null quando si avvia un processo, le variabili non vengono precedentemente inizializzate. Se si utilizza una variabile non inizializzata all'interno di un frammento Java o di un'espressione Java si verifica un'eccezione NullPointerException.

Risoluzione

La variabile deve essere inizializzata prima di essere utilizzata. Questa operazione può essere eseguita da un'attività assign, ad esempio, la variabile deve trovarsi su to-spec di un'assegnazione oppure può essere inizializzata all'interno di un frammento Java.


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