JesperBerggren commented on issue #5962:
URL: https://github.com/apache/camel-quarkus/issues/5962#issuecomment-2044658945
I wonder what I'm missing.
When I produce a bean of type RedisTemplate with this simple code:
```
public class Producers {
@Produces
@ApplicationScoped
RedisTemplate produceRedisTemplate() {
RedisConfiguration redisConfiguration = new RedisConfiguration();
redisConfiguration.setHost("localhost");
redisConfiguration.setPort(6379);
RedisTemplate redisTemplate = (RedisTemplate<String, String>)
redisConfiguration.getRedisTemplate();
redisTemplate.opsForSet();
LettuceConnectionFactory lettuceConnectionFactory =
(LettuceConnectionFactory) redisTemplate.getConnectionFactory();
assert lettuceConnectionFactory != null;
Objects.requireNonNull(lettuceConnectionFactory.getSentinelConfiguration()).setPassword("password");
redisTemplate.getConnectionFactory().getConnection().serverCommands().flushDb();
return redisTemplate;
}
}
```
I get this exception that causes quarkus not to be able to start up.
```
java.lang.RuntimeException: java.lang.RuntimeException: Failed to start
quarkus
at
io.quarkus.test.junit.QuarkusTestExtension.throwBootFailureException(QuarkusTestExtension.java:643)
at
io.quarkus.test.junit.QuarkusTestExtension.interceptTestClassConstructor(QuarkusTestExtension.java:727)
at java.base/java.util.Optional.orElseGet(Optional.java:364)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
Caused by: java.lang.RuntimeException: Failed to start quarkus
at io.quarkus.runner.ApplicationImpl.doStart(Unknown Source)
at io.quarkus.runtime.Application.start(Application.java:101)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at
io.quarkus.runner.bootstrap.StartupActionImpl.run(StartupActionImpl.java:285)
at
io.quarkus.test.junit.QuarkusTestExtension.doJavaStart(QuarkusTestExtension.java:252)
at
io.quarkus.test.junit.QuarkusTestExtension.ensureStarted(QuarkusTestExtension.java:610)
at
io.quarkus.test.junit.QuarkusTestExtension.interceptTestClassConstructor(QuarkusTestExtension.java:725)
... 2 more
Caused by: java.lang.NoClassDefFoundError:
org/springframework/data/util/CloseableIterator
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1012)
at
io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:508)
at
io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:468)
at
org.apache.camel.component.redis.RedisConfiguration.createDefaultTemplate(RedisConfiguration.java:160)
at
org.apache.camel.component.redis.RedisConfiguration.getRedisTemplate(RedisConfiguration.java:90)
at
dk.atp.integration.dp.kvitteringopsamler.Producers.produceRedisTemplate(Producers.java:22)
at
dk.atp.integration.dp.kvitteringopsamler.Producers_ProducerMethod_produceRedisTemplate_oXh1o33dh07G6QKT2LUDr_oOLFE_Bean.doCreate(Unknown
Source)
at
dk.atp.integration.dp.kvitteringopsamler.Producers_ProducerMethod_produceRedisTemplate_oXh1o33dh07G6QKT2LUDr_oOLFE_Bean.create(Unknown
Source)
at
dk.atp.integration.dp.kvitteringopsamler.Producers_ProducerMethod_produceRedisTemplate_oXh1o33dh07G6QKT2LUDr_oOLFE_Bean.get(Unknown
Source)
at
dk.atp.integration.dp.kvitteringopsamler.Producers_ProducerMethod_produceRedisTemplate_oXh1o33dh07G6QKT2LUDr_oOLFE_Bean.get(Unknown
Source)
at
dk.atp.integration.dp.kvitteringopsamler.DatabaseRouter_Bean.doCreate(Unknown
Source)
at
dk.atp.integration.dp.kvitteringopsamler.DatabaseRouter_Bean.create(Unknown
Source)
at
dk.atp.integration.dp.kvitteringopsamler.DatabaseRouter_Bean.create(Unknown
Source)
at
io.quarkus.arc.impl.AbstractSharedContext.createInstanceHandle(AbstractSharedContext.java:119)
at
io.quarkus.arc.impl.AbstractSharedContext$1.get(AbstractSharedContext.java:38)
at
io.quarkus.arc.impl.AbstractSharedContext$1.get(AbstractSharedContext.java:35)
at
io.quarkus.arc.generator.Default_jakarta_enterprise_context_ApplicationScoped_ContextInstances.c19(Unknown
Source)
at
io.quarkus.arc.generator.Default_jakarta_enterprise_context_ApplicationScoped_ContextInstances.computeIfAbsent(Unknown
Source)
at
io.quarkus.arc.impl.AbstractSharedContext.get(AbstractSharedContext.java:35)
at
io.quarkus.arc.impl.ClientProxies.getApplicationScopedDelegate(ClientProxies.java:21)
at
dk.atp.integration.dp.kvitteringopsamler.DatabaseRouter_ClientProxy.arc$delegate(Unknown
Source)
at
dk.atp.integration.dp.kvitteringopsamler.DatabaseRouter_ClientProxy.arc_contextualInstance(Unknown
Source)
at io.quarkus.arc.ClientProxy.unwrap(ClientProxy.java:52)
at
org.apache.camel.quarkus.CamelQuarkusBeanPostProcessor.postProcessBeforeInitialization(CamelQuarkusBeanPostProcessor.java:31)
at
org.apache.camel.main.RoutesConfigurer.configureRoutes(RoutesConfigurer.java:230)
at
org.apache.camel.quarkus.main.CamelMain.configureRoutes(CamelMain.java:67)
at
org.apache.camel.main.BaseMainSupport.postProcessCamelContext(BaseMainSupport.java:695)
at
org.apache.camel.quarkus.main.CamelMain.initCamelContext(CamelMain.java:113)
at org.apache.camel.quarkus.main.CamelMain.doInit(CamelMain.java:83)
at
org.apache.camel.support.service.BaseService.init(BaseService.java:78)
at
org.apache.camel.quarkus.main.CamelMain.startEngine(CamelMain.java:134)
at
org.apache.camel.quarkus.main.CamelMainRuntime.start(CamelMainRuntime.java:49)
at
org.apache.camel.quarkus.core.CamelBootstrapRecorder.start(CamelBootstrapRecorder.java:45)
at
io.quarkus.deployment.steps.CamelBootstrapProcessor$boot173480958.deploy_0(Unknown
Source)
at
io.quarkus.deployment.steps.CamelBootstrapProcessor$boot173480958.deploy(Unknown
Source)
... 9 more
Caused by: java.lang.ClassNotFoundException:
org.springframework.data.util.CloseableIterator
at
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
at
io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:518)
at
io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:468)
... 45 more
```
Am I missing something?
It appears to be something with the RedisTemplate because even with this
code I get the same exception.
```
public class Producers {
@Produces
@ApplicationScoped
RedisTemplate produceRedisTemplate() {
return null;
}
}
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]