Variable no inicializada o excepción NullPointerException en un snippet Java

La utilización de una variable no inicializada en un proceso de empresa puede causar diversas excepciones.

Síntomas

Hay excepciones como, por ejemplo:
  • Durante la ejecución de un snippet Java o una expresión Java, que lee o maneja el contenido de variables, se emite una excepción NullPointerException.
  • Durante la ejecución de una actividad de asignar, invocar, responder o emitir, se emite la anomalía estándar BPEL "uninitializedVariable" (mensaje CWWBE0068E).

Razón

Todas las variables de un proceso de empresa tienen un valor nulo cuando se inicia un proceso, ya que las variables no están preinicializadas. Utilizar una variable no inicializada dentro de un snippet Java o una expresión Java lleva a una excepción NullPointerException.

Solución

La variable debe inicializarse antes de utilizarse. Esto puede realizarlo una actividad de asignación, por ejemplo, la variable tiene que aparecer en la parte to-spec de una asignación, o bien puede inicializarse la variable dentro de un snippet Java.


Condiciones de uso |

Última actualización: Wed Apr 19 21:29:23 2006

(c) Copyright IBM Corporation 2005, 2006.
Este centro de información está basado en tecnología Eclipse (http://www.eclipse.org)