style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

RESUELTO: java.io.NotSerializableException: org.apache.log4j.Logger

Buen día amigos, acabo de encontrarme con este problema:

Caused by: java.io.NotSerializableException: org.apache.log4j.Logger 

y debido a: Problema de Log4j

En corto, la solución es:

private static final Logger log = Logger.getLogger(Entity.class);

Agregar la varible como  static final (por los comentarios que ahí mencionan) .

Saludos.

PD. Otro factor podría ser que tu clase no implementa Serializable.

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

transient

La otra es marcar tu logger como transient.

Imagen de Hepale

Pero el transient (como ahí

Pero el transient (como ahí mencionan)

if you make it transient than after deserialization logger instance will be null and any logger.debug() call will result in NullPointerException in Java because neither constructor not instance initializer block is called during deserialization

Y sí regresa null :P

Saludos.

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">