Resolva o problema de java.lang.ExceptioninInitializerError Erro
Inicie um projeto hoje ... foi relatado um erro quando começou ... depois de verificar por um longo tempo, a mensagem de erro continuou dizendo que houve um erro no gerenciamento de cache de hibernato ...
Por fim, verifique o log na startup e descobri que o programa relata
O motivo da visualização é que você modifica as constantes estáticas. Quando o sistema inicia, o resultado do erro na obtenção do valor das propriedades causa automaticamente um erro quando o código é compilado.
Código de erro:
public static final string message = getMessage ("ok_oj");Análise de causa:
A mensagem é uma constante estática. Quando o sistema compila essa classe, ele primeiro carrega a constante estática e a armazena no domínio da memória estática.
No entanto, como o getMessage retorna um nulo na startup, isso causa um erro java.lang.ExceptioninInitializerError
Vamos falar sobre a mensagem de erro java.lang.ExceptioninInitializerError
Eu raramente encontrei alguma informação de exceção antes, então pesquisei on -line este erro, indicando a exceção de inicialização e o erro de ponteiro nulo
Veja a API que descreve esta exceção
Um sinal de que uma exceção inesperada ocorreu no programa de inicialização estática. Exceção de arremesso em que oIrror indica que ocorreu uma exceção durante o cálculo do valor inicial estático ou o valor inicial da variável estática.
Classe pública ExceptionIninitializerErRextends LinkageError
Pode -se ver que ele herdou do LinkageError
O LinkageError deu uma descrição e é óbvio que o problema é apontado.
Uma subclasse do LinkageError indica que uma classe depende de outra até certo ponto; No entanto, depois de compilar a classe anterior, a última classe muda na compatibilidade.
Obrigado pela leitura, espero que isso possa ajudá -lo. Obrigado pelo seu apoio a este site!