Pasquale Congiusti created CAMEL-21460:
------------------------------------------

             Summary: [camel-opentelemetry] Cannot run with Camel Springboot 
runtime
                 Key: CAMEL-21460
                 URL: https://issues.apache.org/jira/browse/CAMEL-21460
             Project: Camel
          Issue Type: Bug
    Affects Versions: 4.8.1
            Reporter: Pasquale Congiusti
             Fix For: 4.9.0


I'm testing the camel-opentelemetry component against Spring Boot runtime. I've 
followed the instructions but it seems that for some reason, the application 
can't start reporting the following error:
{code}
2024-11-18T10:25:17.103+01:00  WARN 64348 --- [           main] 
ConfigServletWebServerApplicationContext : Exception encountered during context 
initialization - cancelling refresh attempt: 
org.springframework.beans.factory.UnsatisfiedDependencyException: Error 
creating bean with name 'openTelemetryEventNotifier' defined in 
org.apache.camel.opentelemetry.starter.OpenTelemetryAutoConfiguration: 
Unsatisfied dependency expressed through method 'openTelemetryEventNotifier' 
parameter 0: Error creating bean with name 'camelContext' defined in class path 
resource [org/apache/camel/spring/boot/CamelAutoConfiguration.class]: Failed to 
instantiate [org.apache.camel.CamelContext]: Factory method 'camelContext' 
threw exception with message: 'java.util.concurrent.ScheduledExecutorService 
io.opentelemetry.context.Context.taskWrapping(java.util.concurrent.ScheduledExecutorService)'
2024-11-18T10:25:17.107+01:00  INFO 64348 --- [           main] 
o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
2024-11-18T10:25:17.138+01:00  INFO 64348 --- [           main] 
.s.b.a.l.ConditionEvaluationReportLogger : 

Error starting ApplicationContext. To display the condition evaluation report 
re-run your application with 'debug' enabled.
2024-11-18T10:25:17.161+01:00 ERROR 64348 --- [           main] 
o.s.b.d.LoggingFailureAnalysisReporter   : 

***************************
APPLICATION FAILED TO START
***************************

Description:

An attempt was made to call a method that does not exist. The attempt was made 
from the following location:

    
org.apache.camel.opentelemetry.OpenTelemetryInstrumentedThreadPoolFactory.newScheduledThreadPool(OpenTelemetryInstrumentedThreadPoolFactory.java:66)

The following method did not exist:

    'java.util.concurrent.ScheduledExecutorService 
io.opentelemetry.context.Context.taskWrapping(java.util.concurrent.ScheduledExecutorService)'

The calling method's class, 
org.apache.camel.opentelemetry.OpenTelemetryInstrumentedThreadPoolFactory, was 
loaded from the following location:

    
jar:nested:/home/squake/Desktop/jbangdocker/csb/target/test-1.0-SNAPSHOT.jar/!BOOT-INF/lib/camel-opentelemetry-4.8.1.jar!/org/apache/camel/opentelemetry/OpenTelemetryInstrumentedThreadPoolFactory.class

The called method's class, io.opentelemetry.context.Context, is available from 
the following locations:

    
jar:nested:/home/squake/Desktop/jbangdocker/csb/target/test-1.0-SNAPSHOT.jar/!BOOT-INF/lib/opentelemetry-context-1.37.0.jar!/io/opentelemetry/context/Context.class

The called method's class hierarchy was loaded from the following locations:

    io.opentelemetry.context.Context: 
jar:nested:/home/squake/Desktop/jbangdocker/csb/target/test-1.0-SNAPSHOT.jar/!BOOT-INF/lib/opentelemetry-context-1.37.0.jar!/


Action:

Correct the classpath of your application so that it contains compatible 
versions of the classes 
org.apache.camel.opentelemetry.OpenTelemetryInstrumentedThreadPoolFactory and 
io.opentelemetry.context.Context

{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to