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.