Я отлаживал проект 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.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
Код: Выделить всё
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
Код: Выделить всё
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]