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: commits-unsubscr...@camel.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to