Selesaikan masalah kesalahan java.lang
Mulailah proyek hari ini ... kesalahan dilaporkan ketika dimulai ... Setelah memeriksa waktu yang lama, pesan kesalahan terus mengatakan bahwa ada kesalahan dalam manajemen cache hibernate ...
Akhirnya, periksa log saat startup dan temukan bahwa program melaporkan java.lang.exceptionInitializerError
Alasan untuk melihat adalah karena Anda memodifikasi konstanta statis. Ketika sistem dimulai, hasil kesalahan dalam mendapatkan nilai properti secara otomatis menyebabkan kesalahan saat kode dikompilasi.
Kode Kesalahan:
Pesan string final statis public = getMessage ("ok_oj");Penyebab Analisis:
Pesan adalah konstanta statis. Ketika sistem mengkompilasi kelas ini, pertama -tama akan memuat konstanta statis dan menyimpannya di domain memori statis.
Namun, karena getMessage mengembalikan nol saat startup, itu menyebabkan kesalahan java.lang.exceptioninInitializerError
Mari Bicara Tentang Pesan Kesalahan Java.lang.ExceptionInitializerError
Saya jarang menemukan informasi pengecualian sebelumnya, jadi saya mencari kesalahan online ini yang menunjukkan pengecualian inisialisasi dan kesalahan pointer nol
Lihat API yang menjelaskan pengecualian ini
Sinyal bahwa pengecualian yang tidak terduga terjadi dalam program inisialisasi statis. Melempar pengecualianinitializererRor menunjukkan bahwa pengecualian terjadi selama menghitung nilai awal statis atau nilai awal dari variabel statis.
pengecualian kelas publikinitializererrorextends linkageError
Dapat dilihat bahwa ia diwarisi dari LinkageError
LinkageError telah memberikan deskripsi dan jelas bahwa masalahnya ditunjukkan.
Subkelas LinkageError menunjukkan bahwa satu kelas tergantung pada yang lain sampai batas tertentu; Namun, setelah menyusun kelas sebelumnya, kelas yang terakhir berubah dalam kompatibilitas.
Terima kasih telah membaca, saya harap ini dapat membantu Anda. Terima kasih atas dukungan Anda untuk situs ini!