у нас есть весеннее загрузочное веб-приложение с tomcat. Приложение запускается правильно и отвечает на запросы, но через некоторое время tomcat перестает отвечать на запросы, пока активен процесс java. Все связанные с log4j зависимости добавляются с помощью следующей конфигурации pom
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
, но я вижу следующую ошибку в консоли,
Исключение в потоке "http-nio -8034-Acceptor-0 "java .lang.NoClassDefFoundError: org / apache / logging / log4j / core / impl / ThrowableProxy в org. apache .logging.log4j.core.impl.Log4jLogEvent.get *rownProxy (Log4jLogE 1016 *: 555) в орг. apache .logging.log4j.core.pattern.ExtendedThrowablePatternConverter.format (ExtendedThrowablePatternConverter. java: 61) в орг. apache .logging.log4j.core.pattern.PatternFormatter.format (PatternFormatter. java: 38) в org. apache .logging.log4j.core.layout.PatternLayout $ PatternSerializer.toSerializable (PatternLayout. java: 294) в org. apache .logging.log4j.core .layout.PatternLayout.toText (PatternLayout. java: 195) в орг. apache .logging.log4j.core.layout.PatternLayout.encode (PatternLayout. java: 180) в орг. apache .logging .log4j.core.layout.PatternLayout.encode (PatternLayout. java: 57) в орг. apache .loggi ng.log4j.core.appender.AbstractOutputStreamAppender.directEncodeEvent (AbstractOutputStreamAppender. java: 176) в org. apache .logging.log4j.core.appender.AbstractOutputStreamAppender.tryAppend * (AbstractOutput.) 10App; apache .logging.log4j.core.appender.AbstractOutputStreamAppender.append (AbstractOutputStreamAppender. java: 160) в org. apache .logging.log4j.core.config.AppenderControl.tryCallAppender (AppenderControl. ) в орг. apache .logging.log4j.core.config.AppenderControl.callAppender0 (AppenderControl. java: 129) в орг. apache .logging.log4j.core.config.AppenderControl.callAppenderPreventRecursion. 1040 *: 120) в орг. apache .logging.log4j.core.config.AppenderControl.callAppender (AppenderControl. java: 84) в орг. apache .logging.log4j.core.config.LoggerConfig.callAppenders (LoggerConfig. java: 447) в орг. apache .logging.log4j.core.config.LoggerConfig.processLogEvent (LoggerConfig. java: 432) в орг. apache .logging.log4j.core.config .LoggerConfig.lo g (LoggerConfig. java: 416) в орг. apache .logging.log4j.core.config.LoggerConfig.log (LoggerConfig. java: 402) в орг. apache .logging.log4j.core. config.AwaitCompletionReliabilityStrategy.log (AwaitCompletionReliabilityStrategy. java: 63) в org. apache .logging.log4j.core.Logger.logMessage (Logger. java: 146) в org. apache .logging.slf4j. Log4jLogger.log (Log4jLogger. java: 376) в org.slf4j.bridge.SLF4JBridgeHandler.callLocationAwareLogger (SLF4JBridgeHandler. java: 221) в org.slf4j.bridge.SLF4Jb * SLF4JBLHF : 303) в java .util.logging.Logger.log (Logger. java: 738) в java .util.logging.Logger.doLog (Logger. java: 765) в java. util.logging.Logger.logp (Logger. java: 1042) в орг. apache .juli.logging.DirectJDKLog.log (DirectJDKLog. java: 181) в орг. apache .juli.logging. DirectJDKLog.error (DirectJDKLog. java: 147) в орг. apache .tomcat.util. net .NioEndpoint $ Acceptor.run (NioEndpoint. java: 481) в java .lang.Thread. Выполнить (Тема. java: 748) Причина: java .lang .ClassNotFoundException: org. apache .logging.log4j.core.impl.ThrowableProxy в java. net .URLClassLoader.findClass (URLClassLoader. java: 381) в java .lang.ClassLoader.loadClass ( ClassLoader. java: 424) в org.springframework.boot.loader.LaunchedURLClassLoader.loadClass (LaunchedURLClassLoader. java: 94) в java .lang.ClassLoader.loadClass (ClassLoader. java: 357) .. Еще 30
Я следил за процессором виртуальной машины, статистикой памяти, все выглядело нормально. Невозможно понять, почему Tomcat не отвечает.