Код: Выделить всё
ОШИБКА ВОЗМОЖНА не создавать плагин класса типа org.apache.logging.log4j.core.layout.JsonLayout для элемента JsonLayout: java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ser/FilterProvider java.lang.NoClassDefFoundError: com/fasterxml/ jackson/databind/ser/FilterProvider
Сообщение странное, поскольку класс com/fasterxml/jackson/databind/ser/FilterProvider существует в jackson-databind, который включен в проект (в build.sbt).
Что я могу сделать, чтобы использовать JsonLayout в log4j с Play Framework 3.0.5?
Вот мой build.sbt:
Код: Выделить всё
name := """2024-09-play-and-log4j"""
version := "1.0-SNAPSHOT"
javaOptions += "-Dlog4j.configurationFile=conf/log4j2.xml"
lazy val root = (project in file("."))
.enablePlugins(PlayJava)
.disablePlugins(PlayLogback)
scalaVersion := "2.13.14"
libraryDependencies += guice
libraryDependencies ++= Seq(
"com.fasterxml.jackson.core" % "jackson-databind" % "2.14.3",
"org.apache.logging.log4j" % "log4j-core" % "2.23.1",
)
Подробнее здесь: https://stackoverflow.com/questions/789 ... not-create
Мобильная версия