Код: Выделить всё
java.lang.IllegalStateException: Error starting child
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:686)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:658)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:713)
... 37 more
Caused by: java.lang.NoClassDefFoundError: Lorg/apache/logging/log4j/Logger;
at java.base/java.lang.Class.getDeclaredFields0(Native Method)
at java.base/java.lang.Class.privateGetDeclaredFields(Class.java:3061)
... 38 more
Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.Logger
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1437)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1245)
... 51 more
У меня есть следующие зависимости в моем файле build.gradle :
Код: Выделить всё
plugins {
id 'eclipse'
id 'eclipse-wtp'
id 'war'
id 'application'
}
dependencies {
compileOnly group: 'jakarta.servlet', name: 'jakarta.servlet-api', version: '6.1.0'
implementation 'org.glassfish.jersey.core:jersey-server:3.1.7'
implementation 'org.glassfish.jersey.media:jersey-media-json-jackson:3.1.7'
implementation 'org.glassfish.jersey.containers:jersey-container-servlet:3.1.7'
implementation group: 'org.glassfish.jersey.inject', name: 'jersey-hk2', version: '3.1.7'
implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.14.0'
implementation group: 'jakarta.ws.rs', name: 'jakarta.ws.rs-api', version: '4.0.0'
implementation 'org.apache.logging.log4j:log4j-api:2.23.1'
implementation 'org.apache.logging.log4j:log4j-core:2.23.1'
implementation group: 'org.apache.logging.log4j', name: 'log4j-jakarta-web', version: '2.23.1'
implementation "net.bull.javamelody:javamelody-core2129.0"
}
Код: Выделить всё
implementation group: 'org.slf4j', name: 'slf4j-api', version: '2.0.13'
implementation group: 'org.apache.logging.log4j', name: 'log4j-slf4j2-impl', version: '2.23.1'
implementation group: 'org.slf4j', name: 'slf4j-reload4j', version: '2.0.13'
Код: Выделить всё
- перезапустил сервер Tomcat
- почистил работу каталог
- проверил, что в моем пути к классам нет старых JAR-файлов, конфликтующих с gradle.
Подробнее здесь: https://stackoverflow.com/questions/786 ... and-jakart