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.
Bug: faaast-client version 1.1.0 leads to the following error in the gate execution:
Tried remedies:
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.