java - invocación estática de Class.getName()
spring osgi (1)
Me topé con el siguiente código en NestedRuntimeException
en org.springframework.core
:
static {
NestedExceptionUtils.class.getName();
}
¿De qué sirve tener tal bloqueo?
NestedExceptionUtils
eagerly
la clase NestedExceptionUtils
para evitar el interbloqueo del cargador de clases. Se reportó un error ( SPR-5607 ) "NestedRuntimeException.getMessage () no trivial puede causar interbloqueos en OSGi" y esta es la solución para el mismo problema.
Editado:
Se menciona también en el código fuente como un comentario. Para los documentos de código fuente completo, por favor siga el link . Aquí está la parte del código fuente de la clase NestedRuntimeException
.
static {
// Eagerly load the NestedExceptionUtils class to avoid classloader deadlock
// issues on OSGi when calling getMessage(). Reported by Don Brown; SPR-5607.
NestedExceptionUtils.class.getName();
}