Saltar al contenido

java.lang.NoClassDefFoundError: no se pudo inicializar la clase XXX

Mantén la atención porque en este artículo hallarás el hallazgo que buscas.

Solución:

Mi mejor apuesta es que hay un problema aquí:

static 
    //code for loading properties from file

Parecería que ocurrió una excepción no detectada y se propagó hasta el ClassLoader real que intentaba cargar la clase. Sin embargo, necesitaríamos un stacktrace para confirmar esto.

O eso o ocurrió al crear PropHolder.prop static variable.

usted está recibiendo un java.lang.NoClassDefFoundError lo que NO significa que falte tu clase (en ese caso, obtendrías una java.lang.ClassNotFoundException). ClassLoader se encontró con un error al leer la definición de clase al intentar leer la clase.

Pon un intento/captura dentro de tu static initializer y mira la excepción. Si lee algunos archivos allí y difiere de su entorno local, es muy probable que sea la causa del problema (tal vez no se pueda encontrar el archivo, no tenga permisos, etc.).

NoClassDefFoundError no da mucha idea de lo que salió mal dentro del static bloquear. Es una buena práctica tener siempre un bloque como este dentro de static … código de inicialización:

static 
  try 

    ... your init code here

   catch (Throwable t) 
    LOG.error("Failure during static initialization", t);
    throw t;
  

Sección de Reseñas y Valoraciones

Agradecemos que quieras auxiliar nuestra publicación mostrando un comentario o valorándolo te lo agradecemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *