convertir encontré esta excepción en mis registros:log4j: error error ocurrió mientras que la fecha
log4j: ERROR Error al convertir la fecha. java.lang.NullPointerException en java.lang.System.arraycopy (Nativo Método) en java.lang.AbstractStringBuilder.getChars (AbstractStringBuilder.java:328) en java.lang.StringBuffer.getChars (StringBuffer.java:201) en org.apache.log4j.helpers.ISO8601DateFormat.format (ISO8601DateFormat.java:130) en java.text.DateFormat.format (DateFormat.java:316) en org.apache.log4j.helpers.PatternParser $ DatePatternConverter .convert (PatternParser.java:443) en org.apache.log4j.helpers.PatternConverter.format (PatternConverter.java:65) en org.apache.log4j.PatternLayout.format (PatternLayout.java:506) en org .apache.log4j.WriterAppender.subAppend (WriterAppender.java:310) en org.apache.log4j.WriterAppender.append (WriterAppender.java:162) en org.apache.log4j.AppenderSkeleton.doAppend (AppenderSkeleton.java:251) en org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders (AppenderAttachableImpl.java:66) en org.apache.log4j.Category.callAppenders (Category.java:206) en org.apache.log4j.Category.forcedLog (Category.java:391) en org.apache.log4j. Category.info (Category.java:666) en org.obliquid.db.ConnectionManager.releaseConnection (ConnectionManager.java:313) en org.obliquid.db.ConnectionManager.finalize (ConnectionManager.java:331) en java. lang.ref.Finalizer.invokeFinalizeMethod (Método nativo) en java.lang.ref.Finalizer.runFinalizer (Finalizer.ja VA: 83) en java.lang.ref.Finalizer.access $ 100 (Finalizer.java:14) en java.lang.ref.Finalizer $ FinalizerThread.run (Finalizer.java:160)
I Creo que podría ser causado por mi archivo log4j.properties, en particular por ConversionPattern. Alguna idea sobre como arreglarlo?
#Updated at Wed Sep 14 21:57:51 CEST 2011
#Wed Sep 14 21:57:51 CEST 2011
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.rootLogger=INFO, stdout
log4j.appender.R.File=yamweb.log
log4j.appender.R.MaxFileSize=1000KB
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.logger.yamweb=DEBUG
log4j.logger.org.springframework=INFO
log4j.logger.org.springframework.beans=DEBUG
log4j.logger.com.amazonaws=WARN
ACTUALIZACIÓN: En realidad, mirando el PatternLayout JavaDoc, no siquiera mencionar un formato de fecha.
d Se utiliza para mostrar la fecha del evento de registro. El especificador de conversión de fecha puede ir seguido de un especificador de formato de fecha entre llaves. Por ejemplo,% d {HH: mm: ss, SSS} o% d {dd MMM aaaa HH: mm: ss, SSS}. Si no se proporciona un especificador de formato de fecha, entonces se asume el formato ISO8601.
He agregado un patrón de conversión explícito: %d{yyyy-MM-dd HH:mm:ss} [%t] %p %c - %m%n
- mirando el registro y le haré saber si ayuda.
ACTUALIZACIÓN 2: el problema ya no sucedía.
Gracias, el seguimiento de la pila es de hecho muy similar, no estoy seguro de si la causa de ello es el mismo sin embargo. Al cambiar el formato de fecha resolvió el problema, edité mi pregunta para confirmar que el problema estaba resuelto. – stivlo
http://obscuredclarity.blogspot.com/2010/08/error-occured-while-converting-date.html parece estar de acuerdo – rogerdpack
resuelto el problema exacto para mí :) El – krakover