Ошибка инициализации Log4j: невозможно создать поиск для пакета java.lang.ClassCastException: класс org.apache.logging.lJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка инициализации Log4j: невозможно создать поиск для пакета java.lang.ClassCastException: класс org.apache.logging.l

Сообщение Anonymous »

Я пытаюсь инициализировать log4j2 в своем приложении-сервлете (apache-tomcat 9). Я получаю ряд исключений

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

2024-09-26T07:58:02.478967Z main ERROR Unable to create Lookup for bundle java.lang.ClassCastException: class org.apache.logging.log4j.core.lookup.ResourceBundleLookup
at java.base/java.lang.Class.asSubclass(Class.java:3924)
2024-09-26T07:58:02.480089Z main ERROR Unable to create Lookup for ctx java.lang.ClassCastException: class org.apache.logging.log4j.core.lookup.ContextMapLookup
at java.base/java.lang.Class.asSubclass(Class.java:3924)
С серией

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

2024-09-26T07:58:07.538777Z main ERROR Unrecognized format specifier [msg]
2024-09-26T07:58:07.538808Z main ERROR Unrecognized conversion specifier [msg] starting at position 54 in conversion pattern.
2024-09-26T07:58:07.538844Z main ERROR Unrecognized format specifier [n]
2024-09-26T07:58:07.538875Z main ERROR Unrecognized conversion specifier [n] starting at position 56 in conversion pattern.
В моем коде в этой папке есть файл log4j2.properties

src/main/webapp/WEB-INF /

Это мой контент log4j2.properties

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

# Set root logger level to DEBUG and its only appender to Console
log4j.rootLogger=DEBUG, Console

# Console appender configuration
log4j.appender.Console.type=Console
log4j.appender.Console.name=STDOUT
log4j.appender.Console.layout.type=PatternLayout
log4j.appender.Console.layout.pattern=%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1} - %m%n

# Define appenders
appender.console.type = Console
appender.console.name = CONSOLE
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = %highlight{%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n}{FATAL=red, ERROR=red, WARN=yellow, INFO=green, DEBUG=blue}

appender.file.type = File
appender.file.name = FILE
appender.file.fileName = logs/application.log
appender.file.layout.type = PatternLayout
appender.file.layout.pattern = %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n

# Define loggers
rootLogger.level = INFO
rootLogger.appenderRef.console.ref = CONSOLE
rootLogger.appenderRef.file.ref = FILE

logger.my.package.first.name = my.package.first
logger.my.package.first.level = DEBUG
logger.my.package.first.appenderRef.file.ref = FILE

logger.my.package.second.name = my.package.second
logger.my.package.second.level = DEBUG
logger.my.package.second.appenderRef.file.ref = FILE
Мой src/main/webapp/WEB-INF/web.xml имеет следующее содержимое

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

[*]
org.apache.logging.log4j.web.Log4jServletContextListener



log4jConfiguration
log4j2.properties



log4j2.debug
true


log4j2.verbose
true


log4j.shutdownHookEnabled
true

Я скачал следующие файлы и скопировал их в папку tomcat/lib
  • log4j-web-2.24. 0
  • log4j-core-2.24.0
  • log4j-api-2.24.0
  • log4j- jul-2.24.0
Я ссылался на множество ссылок на SO
  • Одна ссылка намекала, что не удалось найти файл log4j2.properties, поэтому я скопировал log4j2.properties в папки lib, conf, webapps, webapps/myapp, webapps/myapp/classes и проверил, не повезло, та же ошибка
  • Другие ссылки намекают на то, что контент может быть неверным.
Что я упускаю?

Подробнее здесь: https://stackoverflow.com/questions/790 ... astexcepti
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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