Failing to start application post Camel Quarkus and JDK version upgrade

Solution Verified - Updated -

Issue

Error during the start up, after upgrading the JDK version from 11 to 17 with CEQ version from 2.7.1.Final to 3.8.4.SP2-redhat-00001 with JPA component:

2025-04-10 00:56:45,416 ERROR [io.qua.run.Application] (Quarkus Main Thread) Failed to start application (with profile [dev]): 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 io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:111)
    at io.quarkus.runtime.Quarkus.run(Quarkus.java:71)
    at io.quarkus.runtime.Quarkus.run(Quarkus.java:44)
    at io.quarkus.runtime.Quarkus.run(Quarkus.java:124)
    at io.quarkus.runner.GeneratedMain.main(Unknown Source)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:568)
    at io.quarkus.runner.bootstrap.StartupActionImpl$1.run(StartupActionImpl.java:113)
    at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.NoClassDefFoundError: org/springframework/orm/jpa/LocalEntityManagerFactoryBean
    at org.apache.camel.component.jpa.JpaEndpoint.createEntityManagerFactory(JpaEndpoint.java:572)
    at org.apache.camel.component.jpa.JpaEndpoint.getEntityManagerFactory(JpaEndpoint.java:238)
    at org.apache.camel.component.jpa.JpaEndpoint.validate(JpaEndpoint.java:568)
    at org.apache.camel.component.jpa.JpaEndpoint.createProducer(JpaEndpoint.java:133)
    at org.apache.camel.support.DefaultEndpoint.createAsyncProducer(DefaultEndpoint.java:199)
    at org.apache.camel.processor.SendProcessor.doStart(SendProcessor.java:315)
    at org.apache.camel.support.service.BaseService.start(BaseService.java:113)
    at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:126)
    at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:113)
    at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:153)
    at org.apache.camel.processor.errorhandler.RedeliveryErrorHandler.doStart(RedeliveryErrorHandler.java:1700)
    at org.apache.camel.support.ChildServiceSupport.start(ChildServiceSupport.java:60)
    at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:126)
    at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:113)
    at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:153)
    at org.apache.camel.impl.engine.DefaultChannel.doStart(DefaultChannel.java:129)
    at org.apache.camel.support.service.BaseService.start(BaseService.java:113)
    at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:126)
    at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:113)
    at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:139)
    at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:115)
    at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:153)
    at org.apache.camel.processor.Pipeline.doStart(Pipeline.java:205)
    at org.apache.camel.support.service.BaseService.start(BaseService.java:113)
    at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:126)
    at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:113)
    at org.apache.camel.support.processor.DelegateAsyncProcessor.doStart(DelegateAsyncProcessor.java:89)
    at org.apache.camel.support.service.BaseService.start(BaseService.java:113)
    at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:126)
    at org.apache.camel.impl.engine.RouteService.startChildServices(RouteService.java:395)
    at org.apache.camel.impl.engine.RouteService.doWarmUp(RouteService.java:192)
    at org.apache.camel.impl.engine.RouteService.warmUp(RouteService.java:120)
    at org.apache.camel.impl.engine.InternalRouteStartupManager.doWarmUpRoutes(InternalRouteStartupManager.java:308)
    at org.apache.camel.impl.engine.InternalRouteStartupManager.safelyStartRouteServices(InternalRouteStartupManager.java:187)
    at org.apache.camel.impl.engine.InternalRouteStartupManager.doStartOrResumeRoutes(InternalRouteStartupManager.java:144)
    at org.apache.camel.impl.engine.AbstractCamelContext.doStartCamel(AbstractCamelContext.java:2799)
    at org.apache.camel.impl.engine.AbstractCamelContext.doStartContext(AbstractCamelContext.java:2480)
    at org.apache.camel.impl.engine.AbstractCamelContext.doStart(AbstractCamelContext.java:2435)
    at org.apache.camel.support.service.BaseService.start(BaseService.java:113)
    at org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2040)
    at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:212)
    at org.apache.camel.quarkus.main.CamelMain.doStart(CamelMain.java:94)
    at org.apache.camel.support.service.BaseService.start(BaseService.java:113)
    at org.apache.camel.quarkus.main.CamelMain.startEngine(CamelMain.java:140)
    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)
    ... 13 more
Caused by: java.lang.ClassNotFoundException: org.springframework.orm.jpa.LocalEntityManagerFactoryBean
    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)
    ... 61 more

Environment

  • Red Hat build of Apache Camel for Quarkus (CEQ) 3.8.4
  • JDK 17

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content