java spring osgi

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(); }