Тупик с log4jJAVA

Программисты JAVA общаются здесь
Anonymous
Тупик с log4j

Сообщение Anonymous »

Мы используем log4j для ведения журналов. Мы используем мост log4j 2.x–1.2. Из-за размера приложения мы не можем обновить его до версии 2.x. Проблема, с которой мы столкнулись, заключается в том, что во время ролловера log4j блокируется, и все приложение зависает. Вот моя конфигурация и дамп потока. Дамп темы:

Код: Выделить всё

Found one Java-level deadlock:
=============================
"http-nio-8080-exec-79":
waiting to lock monitor 0x000001e77592f9f8 (object 0x00000005c2a7e928, a org.apache.log4j.rolling.RollingFileAppender),
which is held by "http-nio-8080-exec-2"
"http-nio-8080-exec-2":
waiting to lock monitor 0x000001e76f9b06f8 (object 0x00000005e6beba58, a java.io.OutputStreamWriter),
which is held by "http-nio-8080-exec-20"
"http-nio-8080-exec-20":
waiting to lock monitor 0x000001e77592f9f8 (object 0x00000005c2a7e928, a org.apache.log4j.rolling.RollingFileAppender),
which is held by "http-nio-8080-exec-2"

Java stack information for the threads listed above:
===================================================
"http-nio-8080-exec-79":
at org.apache.log4j.rolling.RollingFileAppender.rollover(RollingFileAppender.java:224)
- waiting to lock   ( a   o r g . a p a c h e . l o g 4 j . r o l l i n g . R o l l i n g F i l e A p p e n d e r ) < b r   / >         a t   o r g . a p a c h e . l o g 4 j . r o l l i n g . R o l l i n g F i l e A p p e n d e r . s u b A p p e n d ( R o l l i n g F i l e A p p e n d e r . j a v a : 3 5 3 ) < b r   / >         a t   o r g . a p a c h e . l o g 4 j . W r i t e r A p p e n d e r . a p p e n d ( W r i t e r A p p e n d e r . j a v a : 1 5 8 ) < b r   / >         a t   o r g . a p a c h e . l o g 4 j . A p p e n d e r S k e l e t o n . d o A p p e n d ( A p p e n d e r S k e l e t o n . j a v a : 1 1 2 ) < b r   / >         a t   o r g . a p a c h e . l o g 4 j . b r i d g e . A p p e n d e r A d a p t e r $ A d a p t e r . a p p e n d ( A p p e n d e r A d a p t e r . j a v a : 5 9 ) < b r   / >         a t   o r g . a p a c h e . l o g g i n g . l o g 4 j . c o r e . c o n f i g . A p p e n d e r C o n t r o l . t r y C a l l A p p e n d e r ( A p p e n d e r C o n t r o l . j a v a : 1 6 1 ) < b r   / >         a t   o r g . a p a c h e . l o g g i n g . l o g 4 j . c o r e . c o n f i g . A p p e n d e r C o n t r o l . c a l l A p p e n d e r 0 ( A p p e n d e r C o n t r o l . j a v a : 1 3 4 ) < b r   / >         a t   o r g . a p a c h e . l o g g i n g . l o g 4 j . c o r e . c o n f i g . A p p e n d e r C o n t r o l . c a l l A p p e n d e r P r e v e n t R e c u r s i o n ( A p p e n d e r C o n t r o l . j a v a : 1 2 5 ) < b r   / >         a t   o r g . a p a c h e . l o g g i n g . l o g 4 j . c o r e . c o n f i g . A p p e n d e r C o n t r o l . c a l l A p p e n d e r ( A p p e n d e r C o n t r o l . j a v a : 8 9 ) < b r   / >         a t   o r g . a p a c h e . l o g g i n g . l o g 4 j . c o r e . c o n f i g . L o g g e r C o n f i g . c a l l A p p e n d e r s ( L o g g e r C o n f i g . j a v a : 6 7 5 ) < b r   / >         a t   o r g . a p a c h e . l o g g i n g . l o g 4 j . c o r e . c o n f i g . L o g g e r C o n f i g . p r o c e s s L o g E v e n t ( L o g g e r C o n f i g . j a v a : 6 3 3 ) < b r   / >         a t   o r g . a p a c h e . l o g g i n g . l o g 4 j . c o r e . c o n f i g . L o g g e r C o n f i g . l o g ( L o g g e r C o n f i g . j a v a : 6 1 6 ) < b r   / >         a t   o r g . a p a c h e . l o g g i n g . l o g 4 j . c o r e . c o n f i g . L o g g e r C o n f i g . l o g ( L o g g e r C o n f i g . j a v a : 5 2 3 ) < b r   / >         a t   o r g . a p a c h e . l o g g i n g . l o g 4 j . c o r e . c o n f i g . D e f a u l t R e l i a b i l i t y S t r a t e g y . l o g ( D e f a u l t R e l i a b i l i t y S t r a t e g y . j a v a : 4 9 ) < b r   / >         a t   o r g . a p a c h e . l o g g i n g . l o g 4 j . c o r e . L o g g e r . l o g M e s s a g e ( L o g g e r . j a v a : 1 5 3 ) < b r   / >         a t   o r g . a p a c h e . l o g 4 j . C a t e g o r y . f o r c e d L o g ( C a t e g o r y . j a v a : 3 1 6 ) < b r   / >         a t   o r g . a p a c h e . l o g 4 j . C a t e g o r y . l o g ( C a t e g o r y . j a v a : 5 5 7 ) < b r   / >         a t   c o m . l i f e r a y . p o r t a l . l o g . L o g 4 j L o g I m p l . i n f o ( L o g 4 j L o g I m p l . j a v a : 8 3 ) < b r   / >         a t   c o m . l i f e r a y . p o r t a l . k e r n e l . l o g . L o g W r a p p e r . i n f o ( L o g W r a p p e r . j a v a : 1 2 3 ) < b r   / >         a t   c o m . l i f e r a y . p o r t a l . k e r n e l . l o g . S a n i t i z e r L o g W r a p p e r . i n f o ( S a n i t i z e r L o g W r a p p e r . j a v a : 1 4 0 ) < b r   / >         a t   c o m . e l i x i r . t a n g o . h e l i u m . e v e n t s . C u s t o m L o g i n P o s t A c t i o n . r u n ( C u s t o m L o g i n P o s t A c t i o n . j a v a : 6 9 ) < b r   / >         a t   c o m . l i f e r a y . p o r t a l . k e r n e l . e v e n t s . I n v o k e r A c t i o n . r u n ( I n v o k e r A c t i o n . j a v a : 4 1 ) < b r   / >         a t   c o m . l i f e r a y . p o r t a l . e v e n t s . E v e n t s P r o c e s s o r I m p l . p r o c e s s E v e n t ( E v e n t s P r o c e s s o r I m p l . j a v a : 8 3 ) < b r   / >         a t   c o m . l i f e r a y . p o r t a l . e v e n t s . E v e n t s P r o c e s s o r I m p l . p r o c e s s ( E v e n t s P r o c e s s o r I m p l . j a v a : 6 9 ) < b r   / >         a t   c o m . l i f e r a y . p o r t a l . e e . l i c e n s e . E v e n t s P r o c e s s o r I m p l . p r o c e s s ( U n k n o w n   S o u r c e ) < b r   / >         a t   c o m . l i f e r a y . p o r t a l . e v e n t s . E v e n t s P r o c e s s o r U t i l . p r o c e s s ( E v e n t s P r o c e s s o r U t i l . j a v a : 4 0 ) < b r   / >         a t   c o m . l i f e r a y . p o r t a l . s e r v l e t . M a i n S e r v l e t . l o g i n U s e r ( M a i n S e r v l e t . j a v a : 1 0 5 0 ) < b r   / >         a t   c o m . l i f e r a y . p o r t a l . s e r v l e t . M a i n S e r v l e t . s e r v i c e ( M a i n S e r v l e t . j a v a : 5 1 0 ) < b r   / >         a t   j a v a x . s e r v l e t . h t t p . H t t p S e r v l e t . s e r v i c e ( H t t p S e r v l e t . j a v a : 7 2 8 ) < b r   / >         a t   o r g . a p a c h e . c a t a l i n a . c o r e . A p p l i c a t i o n F i l t e r C h a i n . i n t e r n a l D o F i l t e r ( A p p l i c a t i o n F i l t e r C h a i n . j a v a : 3 0 3 ) < b r   / >         a t   o r g . a p a c h e . c a t a l i n a . c o r e . A p p l i c a t i o n F i l t e r C h a i n . d o F i l t e r ( A p p l i c a t i o n F i l t e r C h a i n . j a v a : 2 0 8 ) < b r   / >         a t   o r g . a p a c h e . t o m c a t . w e b s o c k e t . s e r v e r . W s F i l t e r . d o F i l t e r ( W s F i l t e r . j a v a : 5 2 ) < b r   / >         a t   o r g . a p a c h e . c a t a l i n a . c o r e . A p p l i c a t i o n F i l t e r C h a i n . i n t e r n a l D o F i l t e r ( A p p l i c a t i o n F i l t e r C h a i n . j a v a : 2 4 1 ) < b r   / >         a t   o r g . a p a c h e . c a t a l i n a . c o r e . A p p l i c a t i o n F i l t e r C h a i n . d o F i l t e r ( A p p l i c a t i o n F i l t e r C h a i n . j a v a : 2 0 8 ) < b r   / >         a t   o r g . a p a c h e . c a t a l i n a . f i l t e r s . H t t p H e a d e r S e c u r i t y F i l t e r . d o F i l t e r ( H t t p H e a d e r S e c u r i t y F i l t e r . j a v a : 1 2 6 ) < b r   / >         a t   o r g . a p a c h e . c a t a l i n a . c o r e . A p p l i c a t i o n F i l t e r C h a i n . i n t e r n a l D o F i l t e r ( A p p l i c a t i o n F i l t e r C h a i n . j a v a : 2 4 1 ) < b r   / >         a t   o r g . a p a c h e . c a t a l i n a . c o r e . A p p l i c a t i o n F i l t e r C h a i n . d o F i l t e r ( A p p l i c a t i o n F i l t e r C h a i n . j a v a : 2 0 8 ) < b r   / >         a t   c o m . l i f e r a y . p o r t a l . k e r n e l . s e r v l e t . f i l t e r s . i n v o k e r . I n v o k e r F i l t e r C h a i n . d o F i l t e r ( I n v o k e r F i l t e r C h a i n . j a v a : 1 1 6 ) < b r   / >         a t   c o m . l i f e r a y . p o r t a l . k e r n e l . s e r v l e t . B a s e F i l t e r . p r o c e s s F i l t e r ( B a s e F i l t e r . j a v a : 1 6 9 ) < b r   / >         a t   c o m . l i f e r a y . p o r t a l . s e r v l e t . f i l t e r s . u p l o a d s e r v l e t r e q u e s t . U p l o a d S e r v l e t R e q u e s t F i l t e r . p r o c e s s F i l t e r ( U p l o a d S e r v l e t R e q u e s t F i l t e r . j a v a : 9 3 ) < b r   / >         a t   c o m . l i f e r a y . p o r t a l . k e r n e l . s e r v l e t . B a s e F i l t e r . d o F i l t e r ( B a s e F i l t e r . j a v a : 5 9 ) < b r   / >         a t   c o m . l i f e r a y . p o r t a l . k e r n e l . s e r v l e t . f i l t e r s . i n v o k e r . I n v o k e r F i l t e r C h a i n . p r o c e s s D o F i l t e r ( I n v o k e r F i l t e r C h a i n . j a v a : 2 0 4 ) < b r   / >         a t   c o m . l i f e r a y . p o r t a l . k e r n e l . s e r v l e t . f i l t e r s . i n v o k e r . I n v o k e r F i l t e r C h a i n . d o F i l t e r ( I n vokerFilterChain.java:109)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169)
at com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:361)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169)
at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:312)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169)
at com.liferay.portal.servlet.filters.jsoncontenttype.JSONContentTypeFilter.processFilter(JSONContentTypeFilter.java:42)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:185)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:185)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
at com.liferay.portal.servlet.filters.urlrewrite.UrlRewriteFilter.processFilter(UrlRewriteFilter.java:57)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:165)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:165)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:185)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:117)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:165)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:1025)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at com.elixir.tango.tangofilters.ProcessingValve.invoke(ProcessingValve.java:52)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:451)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1201)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:654)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1782)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1741)
-  locked  (a org.apache.tomcat.util.net.NioChannel)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:750)
"http-nio-8080-exec-2":
at sun.nio.cs.StreamEncoder.close(StreamEncoder.java:147)
- waiting to lock  (a java.io.OutputStreamWriter)
at java.io.OutputStreamWriter.close(OutputStreamWriter.java:233)
at java.io.FilterWriter.close(FilterWriter.java:104)
at org.apache.log4j.WriterAppender.closeWriter(WriterAppender.java:213)
at org.apache.log4j.rolling.RollingFileAppender.rollover(RollingFileAppender.java:290)
- locked  (a org.apache.log4j.rolling.RollingFileAppender)
at org.apache.log4j.rolling.RollingFileAppender.subAppend(RollingFileAppender.java:353)
at org.apache.log4j.WriterAppender.append(WriterAppender.java:158)
at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:112)
at org.apache.log4j.bridge.AppenderAdapter$Adapter.append(AppenderAdapter.java:59)
at org.apache.logging.log4j.core.config.AppenderControl.tryCallAppender(AppenderControl.java:161)
at org.apache.logging.log4j.core.config.AppenderControl.callAppender0(AppenderControl.java:134)
at org.apache.logging.log4j.core.config.AppenderControl.callAppenderPreventRecursion(AppenderControl.java:125)
at org.apache.logging.log4j.core.config.AppenderControl.callAppender(AppenderControl.java:89)
at org.apache.logging.log4j.core.config.LoggerConfig.callAppenders(LoggerConfig.java:675)
at org.apache.logging.log4j.core.config.LoggerConfig.processLogEvent(LoggerConfig.java:633)
at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:616)
at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:523)
at org.apache.logging.log4j.core.config.DefaultReliabilityStrategy.log(DefaultReliabilityStrategy.java:49)
at org.apache.logging.log4j.core.Logger.logMessage(Logger.java:153)
at org.apache.log4j.Category.forcedLog(Category.java:316)
at org.apache.log4j.Category.log(Category.java:557)
at com.liferay.portal.log.Log4jLogImpl.info(Log4jLogImpl.java:83)
at com.liferay.portal.kernel.log.LogWrapper.info(LogWrapper.java:123)
at com.liferay.portal.kernel.log.SanitizerLogWrapper.info(SanitizerLogWrapper.java:140)
at com.elixir.tango.identity.ticket.TangoTicketUtil.getRedisKeyFromTicket(TangoTicketUtil.java:706)
at com.elixir.tango.identity.helper.filter.TangoServicesAuthFilter.doFilter(TangoServicesAuthFilter.java:136)
at com.elixir.tango.identity.helper.filter.TangoServicesAuthFilter.doFilter(TangoServicesAuthFilter.java:47)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.elixir.tango.store.filter.EntityManagerFilter.doFilter(EntityManagerFilter.java:45)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:165)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:1025)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at com.elixir.tango.tangofilters.ProcessingValve.invoke(ProcessingValve.java:52)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:451)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1201)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:654)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1782)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1741)
- locked   (a org.apache.tomcat.util.net.NioChannel)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:750)
"http-nio-8080-exec-20":
at org.apache.log4j.rolling.RollingFileAppender.incrementFileLength(RollingFileAppender.java:433)
- waiting to lock  (a org.apache.log4j.rolling.RollingFileAppender)
at org.apache.log4j.rolling.RollingFileAppender$CountingOutputStream.write(RollingFileAppender.java:521)
at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)
at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291)
at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:295)
at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141)
- locked   (a java.io.OutputStreamWriter)
at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)
at org.apache.log4j.helpers.QuietWriter.flush(QuietWriter.java:55)
at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:326)
at org.apache.log4j.rolling.RollingFileAppender.subAppend(RollingFileAppender.java:359)
at org.apache.log4j.WriterAppender.append(WriterAppender.java:158)
at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:112)
at org.apache.log4j.bridge.AppenderAdapter$Adapter.append(AppenderAdapter.java:59)
at org.apache.logging.log4j.core.config.AppenderControl.tryCallAppender(AppenderControl.java:161)
at org.apache.logging.log4j.core.config.AppenderControl.callAppender0(AppenderControl.java:134)
at org.apache.logging.log4j.core.config.AppenderControl.callAppenderPreventRecursion(AppenderControl.java:125)
at org.apache.logging.log4j.core.config.AppenderControl.callAppender(AppenderControl.java:89)
at org.apache.logging.log4j.core.config.LoggerConfig.callAppenders(LoggerConfig.java:675)
at org.apache.logging.log4j.core.config.LoggerConfig.processLogEvent(LoggerConfig.java:633)
at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:616)
at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:523)
at org.apache.logging.log4j.core.config.DefaultReliabilityStrategy.log(DefaultReliabilityStrategy.java:49)
at org.apache.logging.log4j.core.Logger.logMessage(Logger.java:153)
at org.apache.log4j.Category.forcedLog(Category.java:316)
at org.apache.log4j.Category.log(Category.java:557)
at com.liferay.portal.log.Log4jLogImpl.info(Log4jLogImpl.java:83)
at com.liferay.portal.kernel.log.LogWrapper.info(LogWrapper.java:123)
at com.liferay.portal.kernel.log.SanitizerLogWrapper.info(SanitizerLogWrapper.java:140)
at com.elixir.tango.identity.ticket.TangoTicketUtil.getRedisKeyFromTicket(TangoTicketUtil.java:706)
at com.elixir.tango.identity.helper.filter.TangoServicesAuthFilter.doFilter(TangoServicesAuthFilter.java:136)
at com.elixir.tango.identity.helper.filter.TangoServicesAuthFilter.doFilter(TangoServicesAuthFilter.java:47)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.elixir.tango.store.filter.EntityManagerFilter.doFilter(EntityManagerFilter.java:45)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:165)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:1025)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at com.elixir.tango.tangofilters.ProcessingValve.invoke(ProcessingValve.java:52)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:451)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1201)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:654)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1782)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1741)
- locked  (a org.apache.tomcat.util.net.NioChannel)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:750)

Found 1 deadlock.

Обратите внимание, что мы используем liferay 6.2, java 1.8, log4j-1.2-api-2.17.2.jar и log4j 2.17.2

Подробнее здесь: https://stackoverflow.com/questions/786 ... with-log4j

Вернуться в «JAVA»