KorAP / Krill

:mag: A Corpus Data Retrieval Index using Lucene for Look-Ups
BSD 2-Clause "Simplified" License
15 stars 3 forks source link

Krill-Indexer logging fails with: ERROR StatusLogger Log4j could not find a logging implementation #126

Closed kupietz closed 4 months ago

kupietz commented 4 months ago

The problem exists also in the current Kustvakt docker:

 $ docker run  -u root --rm -v $(pwd)/target:/data:z korap/kustvakt:latest-full Krill-Indexer.jar -c /kustvakt/kustvakt.conf -i /data/json -o /data/index/
ERROR StatusLogger Exception thrown by constructor for class org.apache.logging.log4j.core.impl.Log4jContextFactory
 org.apache.logging.log4j.plugins.di.NotInjectableException: No @Inject constructor or default constructor found for chain Key[type: org.apache.logging.log4j.core.lookup.InterpolatorFactory] -> Key[type: java.util.Map<java.lang.String, java.util.function.Supplier<org.apache.logging.log4j.core.lookup.StrLookup>>; namespace: Lookup]
    at org.apache.logging.log4j.plugins.di.DefaultInstanceFactory.createDefaultFactory(DefaultInstanceFactory.java:132)
    at org.apache.logging.log4j.plugins.di.DefaultInstanceFactory.lambda$getFactory$1(DefaultInstanceFactory.java:109)
    at java.base/java.util.Optional.orElseGet(Optional.java:364)
    at org.apache.logging.log4j.plugins.di.DefaultInstanceFactory.getFactory(DefaultInstanceFactory.java:109)
    at org.apache.logging.log4j.plugins.di.InstanceFactory.getInstance(InstanceFactory.java:126)
    at org.apache.logging.log4j.plugins.di.DefaultInstanceFactory.lambda$getArgumentFactory$7(DefaultInstanceFactory.java:204)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575)
    at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260)
    at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616)
    at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622)
    at org.apache.logging.log4j.plugins.di.DefaultInstanceFactory.lambda$registerBundleMethod$11(DefaultInstanceFactory.java:286)
    at org.apache.logging.log4j.plugins.di.Binding.get(Binding.java:42)
    at org.apache.logging.log4j.plugins.di.InstanceFactory.getInstance(InstanceFactory.java:115)
    at org.apache.logging.log4j.core.config.AbstractConfiguration.<init>(AbstractConfiguration.java:189)
    at org.apache.logging.log4j.core.config.DefaultConfiguration.<init>(DefaultConfiguration.java:41)
    at org.apache.logging.log4j.core.LoggerContext.<init>(LoggerContext.java:91)
    at org.apache.logging.log4j.core.impl.internal.InternalLoggerContext.<init>(InternalLoggerContext.java:47)
    at org.apache.logging.log4j.core.impl.Log4jContextFactory.<init>(Log4jContextFactory.java:58)
    at org.apache.logging.log4j.core.impl.Log4jContextFactory.<init>(Log4jContextFactory.java:64)
    at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67)
    at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
    at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483)
    at org.apache.logging.log4j.spi.LoggingSystem.tryInstantiate(LoggingSystem.java:253)
    at org.apache.logging.log4j.spi.LoggingSystem$SystemProvider.createLoggerContextFactory(LoggingSystem.java:300)
    at org.apache.logging.log4j.spi.LoggingSystem.lambda$new$0(LoggingSystem.java:84)
    at org.apache.logging.log4j.util.Lazy.lambda$map$0(Lazy.java:39)
    at org.apache.logging.log4j.util.LazyUtil$SafeLazy.get(LazyUtil.java:115)
    at org.apache.logging.log4j.spi.LoggingSystem.getLoggerContextFactory(LoggingSystem.java:171)
    at org.apache.logging.log4j.LogManager.getFactory(LogManager.java:368)
    at org.apache.logging.slf4j.Log4jLoggerFactory.getContext(Log4jLoggerFactory.java:54)
    at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:46)
    at org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:32)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:358)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:383)
    at de.ids_mannheim.korap.index.Indexer.<clinit>(Indexer.java:64)
ERROR StatusLogger Log4j could not find a logging implementation. Please add log4j-core dependencies to classpath or module path. Using SimpleLogger to log to the console.