Details
-
Bug
-
Status: Closed
-
Critical
-
Resolution: Cannot Reproduce
-
5.0M4
-
None
-
None
-
Linux, Tomcat
Description
JSPWiki can not start on Linux and throws the following NPEs:
log4j:ERROR Error occured while converting date.
java.lang.NullPointerException: bad arrayCopy
at java.lang.VMMemoryManager.arrayCopy(Native Method)
at java.lang.System.arraycopy(Unknown Source)
at java.lang.AbstractStringBuilder.getChars(AbstractStringBuilder.java:319)
at java.lang.StringBuffer.getChars(StringBuffer.java:476)
at org.apache.log4j.helpers.ISO8601DateFormat.format(ISO8601DateFormat.java:128)
at java.text.DateFormat.format(DateFormat.java:250)
at org.apache.log4j.helpers.PatternParser$DatePatternConverter.convert(PatternParser.java:444)
at org.apache.log4j.helpers.PatternConverter.format(PatternConverter.java:64)
at org.apache.log4j.PatternLayout.format(PatternLayout.java:503)
at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:301)
at org.apache.log4j.RollingFileAppender.subAppend(RollingFileAppender.java:236)
at org.apache.log4j.WriterAppender.append(WriterAppender.java:159)
at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:230)
at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:65)
at org.apache.log4j.Category.callAppenders(Category.java:203)
at org.apache.log4j.Category.forcedLog(Category.java:388)
at org.apache.log4j.Category.error(Category.java:319)
at com.ecyrd.jspwiki.util.WikiBackgroundThread.run(WikiBackgroundThread.java:172)
Small investigation has shown that the cause of NPE is null destination parameter of StringBuffer.getChars method. The method should throw NPE in this case according to spec. RI has the same behavior of this method.