Skip to content

Bug: faaast-client version 1.1.0 throws logging related error #65

@CMRD24

Description

@CMRD24

Bug: faaast-client version 1.1.0 leads to the following error in the gate execution:


de.fraunhofer.iosb.ilt.dataspace_consumer.api.exception.DSCExecuteException: Error executing gate requests: java.util.ServiceConfigurationError: ch.qos.logback.classic.spi.Configurator: org.springframework.boot.logging.logback.RootLogLevelConfigurator not a subtype
        at de.fraunhofer.iosb.ilt.dataspace_consumer.framework.DSCExecutor.executeGatePhase(DSCExecutor.java:300) ~[classes/:na]
        at de.fraunhofer.iosb.ilt.dataspace_consumer.framework.DSCExecutor.execute(DSCExecutor.java:131) ~[classes/:na]
        at de.fraunhofer.iosb.ilt.dataspace_consumer.framework.DSCExecutor.lambda$0(DSCExecutor.java:73) ~[classes/:na]
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[na:na]
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[na:na]
        at java.base/java.lang.VirtualThread.run(VirtualThread.java:309) ~[na:na]
Caused by: java.util.concurrent.ExecutionException: java.util.ServiceConfigurationError: ch.qos.logback.classic.spi.Configurator: org.springframework.boot.logging.logback.RootLogLevelConfigurator not a subtype
        at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[na:na]
        at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191) ~[na:na]
        at de.fraunhofer.iosb.ilt.dataspace_consumer.framework.DSCExecutor.executeGatePhase(DSCExecutor.java:296) ~[classes/:na]
        ... 5 common frames omitted
Caused by: java.util.ServiceConfigurationError: ch.qos.logback.classic.spi.Configurator: org.springframework.boot.logging.logback.RootLogLevelConfigurator not a subtype
        at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:593) ~[na:na]
        at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1244) ~[na:na]
        at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1273) ~[na:na]
        at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309) ~[na:na]
        at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393) ~[na:na]
        at ch.qos.logback.classic.util.ClassicEnvUtil.loadFromServiceLoader(ClassicEnvUtil.java:47) ~[logback-classic-1.5.32.jar:1.5.32]
        at ch.qos.logback.classic.util.ContextInitializer.autoConfig(ContextInitializer.java:82) ~[logback-classic-1.5.32.jar:1.5.32]
        at ch.qos.logback.classic.util.ContextInitializer.autoConfig(ContextInitializer.java:67) ~[logback-classic-1.5.32.jar:1.5.32]
        at ch.qos.logback.classic.spi.LogbackServiceProvider.initializeLoggerContext(LogbackServiceProvider.java:51) ~[logback-classic-1.5.32.jar:1.5.32]
        at ch.qos.logback.classic.spi.LogbackServiceProvider.initialize(LogbackServiceProvider.java:44) ~[logback-classic-1.5.32.jar:1.5.32]
        at org.slf4j.LoggerFactory.bind(LoggerFactory.java:201) ~[slf4j-api-2.0.17.jar:2.0.17]     
        at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:187) ~[slf4j-api-2.0.17.jar:2.0.17]
        at org.slf4j.LoggerFactory.getProvider(LoggerFactory.java:511) ~[slf4j-api-2.0.17.jar:2.0.17]
        at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:497) ~[slf4j-api-2.0.17.jar:2.0.17]
        at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:446) ~[slf4j-api-2.0.17.jar:2.0.17]
        at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:472) ~[slf4j-api-2.0.17.jar:2.0.17]
        at org.eclipse.digitaltwin.aas4j.v3.dataformat.core.internal.util.ReflectionHelper.<clinit>(ReflectionHelper.java:47) ~[na:na]
        at org.eclipse.digitaltwin.aas4j.v3.dataformat.json.SimpleAbstractTypeResolverFactory.create(SimpleAbstractTypeResolverFactory.java:32) ~[na:na]
        at org.eclipse.digitaltwin.aas4j.v3.dataformat.json.JsonDeserializer.<init>(JsonDeserializer.java:38) ~[na:na]
        at de.fraunhofer.iosb.ilt.faaast.service.dataformat.json.DeserializerWrapper.<init>(DeserializerWrapper.java:32) ~[na:na]
        at de.fraunhofer.iosb.ilt.faaast.service.dataformat.json.JsonApiDeserializer.<init>(JsonApiDeserializer.java:126) ~[na:na]
        at de.fraunhofer.iosb.ilt.faaast.client.interfaces.BaseInterface.parseBody(BaseInterface.java:927) ~[na:na]
        at de.fraunhofer.iosb.ilt.faaast.client.interfaces.BaseInterface.get(BaseInterface.java:261) ~[na:na]
        at de.fraunhofer.iosb.ilt.faaast.client.interfaces.BaseInterface.get(BaseInterface.java:190) ~[na:na]
        at de.fraunhofer.iosb.ilt.faaast.client.interfaces.BaseInterface.get(BaseInterface.java:141) ~[na:na]
        at de.fraunhofer.iosb.ilt.faaast.client.interfaces.AASInterface.get(AASInterface.java:106) ~[na:na]
        at de.fraunhofer.iosb.ilt.dataspace_consumer.faaast_gate_extension.GateImpl.getData(GateImpl.java:84) ~[na:na]
        at de.fraunhofer.iosb.ilt.dataspace_consumer.framework.DSCExecutor.lambda$3(DSCExecutor.java:281) ~[classes/:na]
        ... 2 common frames omitted

Tried remedies:

  • Try to remove the ch.qos.logback.classic.spi.Configurator class from the gate jar. The same classpath is already loaded by spring boot. (Setting logback classic and core to provided did not fix the issue)

for version 1.0.0 a warning is shown instead:

SLF4J(E): A service provider failed to instantiate: org.slf4j.spi.SLF4JServiceProvider: ch.qos.logback.classic.spi.LogbackServiceProvider not a subtype SLF4J(W): No SLF4J providers were found. SLF4J(W): Defaulting to no-operation (NOP) logger implementation SLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions