Java Exception на CryptoProviderTools.InstallBcProvider () Инструкция с использованием log4j2JAVA

Программисты JAVA общаются здесь
Anonymous
Java Exception на CryptoProviderTools.InstallBcProvider () Инструкция с использованием log4j2

Сообщение Anonymous »

У меня есть веб -проект Java, который включает LO4J2. Он развертывается на экземпляре Tomcat локально на моем компьютере.
Я отлаживал проект Java. Когда отладчик находится в инструкции с контрактором класса сертификатов, и я вижу, когда инструкция 'cryptoprovidertools.installbcprovider ();' выполняется, он бросает следующее исключение: < /p>

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

Servlet.service() for servlet [appServlet] in context with path [/myWebApp] threw exception [Request processing failed; nested exception is java.lang.NoClassDefFoundError: org/apache/log4j/Logger] with root cause
java.lang.ClassNotFoundException: org.apache.log4j.Logger
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1275)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1109)
at org.cesecore.util.CryptoProviderTools.(CryptoProviderTools.java:39)
at common.Certificate.(Ejbca.java:79)
Сообщение показывает 'org/apache/log4j/logger', как будто Java Project использует log4j версию 1, но на самом деле он использует версию log4j 2. Я не знаю, что должно делать log4j1. /> Я показываю вам pom.file, log4j2.properties и files.java.

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

org.apache.logging.log4j
log4j-api
2.17.1


org.apache.logging.log4j
log4j-core
2.17.1


cert-cvc-6
cert-cvc-6
6.0


ejbca-util-6
ejbca-util-6
6.0


ejbca-ws-cli-6
ejbca-ws-cli-6
6.0


ejbca-ws-6
ejbca-ws-6
6.0


cesecore-common-6
cesecore-common-6
6.0


log4j2.properties Файл:

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

appenders=console, rolling
rootLogger.level = debug
rootLogger.appenderRefs=console,rolling
rootLogger.appenderRef.console.ref=ConsoleAppender
rootLogger.appenderRef.rolling.ref=DailyLog
appender.console.type = Console
appender.console.name = ConsoleAppender
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%-5p] %d{dd-MM-yyyy HH:mm:ss} %l - %m%n
appender.rolling.type = RollingFile
appender.rolling.name = DailyLog
appender.rolling.fileName = ${catalina.base}/logs/myWebApp
appender.rolling.filePattern = ${catalina.base}/logs/myWebApp.%d{yyyy-MM-dd}
appender.rolling.layout.type = PatternLayout
appender.rolling.layout.pattern = [%-5p] %d{dd-MM-yyyy HH:mm:ss} %l - %m%n
appender.rolling.policies.type = Policies
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy

файл класса Java:

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

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.cesecore.util.CryptoProviderTools;

public class Certificate {
private static final Logger LOG = LogManager.getLogger(Certificate.class);
protected Certificate() {

try{

CryptoProviderTools.installBCProvider(); // 

Подробнее здесь: [url]https://stackoverflow.com/questions/79631184/java-exception-on-cryptoprovidertools-installbcprovider-instruction-using-log4[/url]

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