JBoss deadlocks on PrintStream and Category
Issue
- Our JBoss server becomes unresponsive due to the following deadlock between a log4j Category and java.io.PrintStream:
"http-localhost%2F127.0.01-8080-1":
at org.apache.log4j.Category.callAppenders(Category.java:201)
- waiting to lock <0xfffffffe8e89dc78> (a org.apache.log4j.spi.RootLogger)
at org.apache.log4j.Category.forcedLog(Category.java:388)
at org.apache.log4j.Category.log(Category.java:835)
at org.jboss.logging.util.LoggerStream.write(LoggerStream.java:156)
at atg.core.io.TeeOutputStream.write(TeeOutputStream.java:159)
at java.io.PrintStream.write(PrintStream.java:430)
- locked <0xfffffffe838530b0> (a java.io.PrintStream)
at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:202)
at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:272)
at sun.nio.cs.StreamEncoder.flushBuffer(StreamEncoder.java:85)
- locked <0xfffffffe83853118> (a java.io.OutputStreamWriter)
at java.io.OutputStreamWriter.flushBuffer(OutputStreamWriter.java:168)
at java.io.PrintStream.write(PrintStream.java:477)
- locked <0xfffffffe838530b0> (a java.io.PrintStream)
at java.io.PrintStream.print(PrintStream.java:619)
"Thread-10":
at java.io.PrintStream.write(PrintStream.java:428)
- waiting to lock <0xfffffffe838530b0> (a java.io.PrintStream)
at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:202)
at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:272)
at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:276)
at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:122)
- locked <0xfffffffea715aeb8> (a java.io.OutputStreamWriter)
at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:212)
at org.apache.log4j.helpers.QuietWriter.flush(QuietWriter.java:57)
at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:315)
at org.apache.log4j.WriterAppender.append(WriterAppender.java:159)
at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:230)
- locked <0xfffffffea7158798> (a org.apache.log4j.ConsoleAppender)
at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:65)
at org.apache.log4j.Category.callAppenders(Category.java:203)
- locked <0xfffffffe8e89dc78> (a org.apache.log4j.spi.RootLogger)
at org.apache.log4j.Category.forcedLog(Category.java:388)
at org.apache.log4j.Category.log(Category.java:853)
Environment
- JBoss Enterprise Application Platform (EAP)
- 4.3.x
- 5.x
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.