Resuelva el problema de Java.lang.ExceptionInitializerError Error
Iniciar un proyecto hoy ... se informó un error cuando comenzó ... después de verificar durante mucho tiempo, el mensaje de error seguía diciendo que había un error en la administración de caché de hibernación ...
Finalmente, verifique el registro en el inicio y encuentre que el programa informa java.lang.ExceptionInitializerError
La razón para ver es que modifique las constantes estáticas. Cuando el sistema comienza, el resultado del error al obtener el valor de las propiedades provoca automáticamente un error cuando se compila el código.
Código de error:
Mensaje de cadena final estática pública = getMessage ("ok_oj");Análisis de causa:
El mensaje es una constante estática. Cuando el sistema compila esta clase, primero cargará la constante estática y la almacenará en el dominio de memoria estática.
Sin embargo, debido a que GetMessage devuelve un nulo al inicio, causa un error java.lang.ExceptionInitializerError
Hablemos del mensaje de error java.lang.ExceptionInitializerError
Raramente encontré cualquier información de excepción antes, así que busqué en línea este error que indica la excepción de inicialización y el error de puntero nulo
Ver la API que describe esta excepción
Una señal de que ocurrió una excepción inesperada en el programa de inicialización estática. Lanzar excepcionios de excepción indica que se produjo una excepción durante el cálculo del valor inicial estático o el valor inicial de la variable estática.
excepción de clase públicaInitializererRorextends LinkageError
Se puede ver que heredó de LinkageError
LinkageError ha dado una descripción y es obvio que se señala el problema.
Una subclase de LinkageError indica que una clase depende de otra hasta cierto punto; Sin embargo, después de compilar la clase anterior, la última clase cambia en la compatibilidad.
Gracias por leer, espero que pueda ayudarte. ¡Gracias por su apoyo para este sitio!