osdir.com

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: incompatible version of apache.camel with Spring.Boot v2.0


Hi

Spring Boot 2.1.0 requires to use Camel 2.23.0.
You are using Camel 2.22.0 which is NOT compatible with spring boot
2.1.0. That Camel version only works with Spring Boot 2.0.x.
So upgrade to Camel 2.23.0.

On Thu, Dec 27, 2018 at 9:01 AM Alper Kopuz <alperkopuz@xxxxxxxxx> wrote:
>
> Hello
>
> Still I have incompatible version of apache.camel with Spring boot version
> 2.1.0 Release. You have any info if any compatible version of apache.camel
> with Spring Boot 2.1.0 Release ?
>
> If not , then I will downgrade version to Spring 1.
>
> I am looking for your replies .
>
> Best  Regards
> Alper
>
> <camel.version>2.22.0</camel.version>
> <spring.boot.version>2.1.0.RELEASE</spring.boot.version>
>
>
>
> Error :
>
>      Caused by: org.springframework.boot.web.server.WebServerException:
> Unable to start embedded Tomcat
> at
> org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:125)
> at
> org.springframework.boot.web.embedded.tomcat.TomcatWebServer.<init>(TomcatWebServer.java:86)
> at
> org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:414)
> at
> org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:174)
> at
> org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:179)
> at
> org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:152)
> ... 6 common frames omitted
> Caused by: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'servletEndpointRegistrar' defined in class path
> resource
> [org/springframework/boot/actuate/autoconfigure/endpoint/web/ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration.class]:
> Bean instantiation via factory method failed; nested exception is
> org.springframework.beans.BeanInstantiationException: Failed to instantiate
> [org.springframework.boot.actuate.endpoint.web.ServletEndpointRegistrar]:
> Factory method 'servletEndpointRegistrar' threw exception; nested exception
> is org.springframework.beans.factory.UnsatisfiedDependencyException: Error
> creating bean with name 'routeControllerEndpoint' defined in class path
> resource
> [org/apache/camel/spring/boot/actuate/endpoint/CamelRouteControllerEndpointAutoConfiguration.class]:
> Unsatisfied dependency expressed through method 'routeControllerEndpoint'
> parameter 0; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'camelContext' defined in class path resource
> [org/apache/camel/spring/boot/CamelAutoConfiguration.class]:
> Post-processing of merged bean definition failed; nested exception is
> java.lang.IllegalStateException: Failed to introspect Class
> [org.apache.camel.impl.DefaultCamelContext] from ClassLoader
> [jdk.internal.loader.ClassLoaders$AppClassLoader@368239c8]
> at
> org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:625)
> at
> org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:605)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1288)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1127)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:538)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:498)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:204)
> at
> org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:236)
> at
> org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:224)
> at
> org.springframework.boot.web.servlet.ServletContextInitializerBeans.addServletContextInitializerBeans(ServletContextInitializerBeans.java:100)
> at
> org.springframework.boot.web.servlet.ServletContextInitializerBeans.<init>(ServletContextInitializerBeans.java:88)
> at
> org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:250)
> at
> org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:237)
> at
> org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:54)
> at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5098)
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429)
> at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
> at
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
> at
> java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
> at
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944)
> at
> org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:839)
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429)
> at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
> at
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
> at
> java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
> at
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944)
> at
> org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:261)
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> at
> org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> at
> org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:770)
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> at org.apache.catalina.startup.Tomcat.start(Tomcat.java:370)
> at
> org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:106)
> ... 11 common frames omitted
> Caused by: org.springframework.beans.BeanInstantiationException: Failed to
> instantiate
> [org.springframework.boot.actuate.endpoint.web.ServletEndpointRegistrar]:
> Factory method 'servletEndpointRegistrar' threw exception; nested exception
> is org.springframework.beans.factory.UnsatisfiedDependencyException: Error
> creating bean with name 'routeControllerEndpoint' defined in class path
> resource
> [org/apache/camel/spring/boot/actuate/endpoint/CamelRouteControllerEndpointAutoConfiguration.class]:
> Unsatisfied dependency expressed through method 'routeControllerEndpoint'
> parameter 0; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'camelContext' defined in class path resource
> [org/apache/camel/spring/boot/CamelAutoConfiguration.class]:
> Post-processing of merged bean definition failed; nested exception is
> java.lang.IllegalStateException: Failed to introspect Class
> [org.apache.camel.impl.DefaultCamelContext] from ClassLoader
> [jdk.internal.loader.ClassLoaders$AppClassLoader@368239c8]
> at
> org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185)
> at
> org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:620)
> ... 51 common frames omitted
> Caused by:
> org.springframework.beans.factory.UnsatisfiedDependencyException: Error
> creating bean with name 'routeControllerEndpoint' defined in class path
> resource
> [org/apache/camel/spring/boot/actuate/endpoint/CamelRouteControllerEndpointAutoConfiguration.class]:
> Unsatisfied dependency expressed through method 'routeControllerEndpoint'
> parameter 0; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'camelContext' defined in class path resource
> [org/apache/camel/spring/boot/CamelAutoConfiguration.class]:
> Post-processing of merged bean definition failed; nested exception is
> java.lang.IllegalStateException: Failed to introspect Class
> [org.apache.camel.impl.DefaultCamelContext] from ClassLoader
> [jdk.internal.loader.ClassLoaders$AppClassLoader@368239c8]
> at
> org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:767)
> at
> org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:508)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1288)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1127)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:538)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:498)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
> at
> org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1083)
> at
> org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer.createEndpointBean(EndpointDiscoverer.java:145)
> at
> org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer.createEndpointBeans(EndpointDiscoverer.java:134)
> at
> org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer.discoverEndpoints(EndpointDiscoverer.java:124)
> at
> org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer.getEndpoints(EndpointDiscoverer.java:118)
> at
> org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration.servletEndpointRegistrar(ServletEndpointManagementContextConfiguration.java:75)
> at
> org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration$$EnhancerBySpringCGLIB$$12b63f59.CGLIB$servletEndpointRegistrar$0(<generated>)
> at
> org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration$$EnhancerBySpringCGLIB$$12b63f59$$FastClassBySpringCGLIB$$db702f2f.invoke(<generated>)
> at
> org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
> at
> org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363)
> at
> org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration$$EnhancerBySpringCGLIB$$12b63f59.servletEndpointRegistrar(<generated>)
> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> at
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.base/java.lang.reflect.Method.invoke(Method.java:566)
> at
> org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
> ... 52 common frames omitted
> Caused by: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'camelContext' defined in class path resource
> [org/apache/camel/spring/boot/CamelAutoConfiguration.class]:
> Post-processing of merged bean definition failed; nested exception is
> java.lang.IllegalStateException: Failed to introspect Class
> [org.apache.camel.impl.DefaultCamelContext] from ClassLoader
> [jdk.internal.loader.ClassLoaders$AppClassLoader@368239c8]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:498)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
> at
> org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:273)
> at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1239)
> at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1166)
> at
> org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:855)
> at
> org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:758)
> ... 77 common frames omitted
> Caused by: java.lang.IllegalStateException: Failed to introspect Class
> [org.apache.camel.impl.DefaultCamelContext] from ClassLoader
> [jdk.internal.loader.ClassLoaders$AppClassLoader@368239c8]
> at
> org.springframework.util.ReflectionUtils.getDeclaredFields(ReflectionUtils.java:779)
> at
> org.springframework.util.ReflectionUtils.doWithLocalFields(ReflectionUtils.java:711)
> at
> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.buildResourceMetadata(CommonAnnotationBeanPostProcessor.java:365)
> at
> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.findResourceMetadata(CommonAnnotationBeanPostProcessor.java:350)
> at
> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:298)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:1044)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:550)
> ... 87 common frames omitted
> Caused by: java.lang.NoClassDefFoundError: Ljavax/xml/bind/JAXBContext;
> at java.base/java.lang.Class.getDeclaredFields0(Native Method)
> at java.base/java.lang.Class.privateGetDeclaredFields(Class.java:3062)
> at java.base/java.lang.Class.getDeclaredFields(Class.java:2249)
> at
> org.springframework.util.ReflectionUtils.getDeclaredFields(ReflectionUtils.java:774)
> ... 93 common frames omitted
> Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBContext
> at
> java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
> at
> java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
> at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
> ... 97 common frames omitted
>
>
>
>
> Alper Kopuz <alperkopuz@xxxxxxxxx>, 25 Ara 2018 Sal, 11:10 tarihinde şunu
> yazdı:
>
> > Hello Everyone
> >
> >
> > Anyone could englighten me which org.apache.*camel* version I should use
> > with the Spring boot version 2.0.0 .RELEASE.
> >
> > When I used newer versions of apache.camel such like 2.21.0 , I come
> > across with RelaxedPropertyResolved error. I read the forums and I was told
> > to downgrade the version of Spring Boot which I cant. I have to use
> > sprint.boot.version 2.0.0 with a new apache.camel.version without making
> > changes at my java code ?
> >
> > Do you think is it possible?
> >
> > These are my dependecies for camel.version and spring.boot.version. Please
> > let me know if you need anything more.
> >
> >          <dependency>
> >             <groupId>org.apache.camel</groupId>
> >             <artifactId>camel-bom</artifactId>
> >             <version>${camel.version}</version>
> >             <type>pom</type>
> >             <scope>import</scope>
> >             <version>2.21.0
> >          </dependency>
> >          <dependency>
> >             <groupId>org.springframework.boot</groupId>
> >             <artifactId>spring-boot-starter-parent</artifactId>
> >             <version>${spring.boot.version}</version>
> >             <type>pom</type>
> >             <scope>import</scope>
> >             <version>2.21.0</version>
> >         </dependency>
> >
> > Error :
> >
> > at com.project.eventrouter.Application.main(Application.java:26)Caused by: java.lang.IllegalStateException: Could not evaluate condition on
> > org.apache.camel.spring.boot.security.CamelSSLAutoConfiguration due to
> > org/springframework/boot/bind/RelaxedPropertyResolver not found. Make sure
> > your own configuration does not rely on that class. This can also happen if
> > you are @ComponentScanning a springframework package (e.g. if you put a @ComponentScan in the default package by mistake)
> > org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:55)
> > at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:109)
> > at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:217)
> > at org.springframework.context.annotation.ConfigurationClassParser.processImports(ConfigurationClassParser.java:606)... 13 common frames omitted
> >
> >
> >
> > --
> > *   ALPER KOPUZ*
> > *Software Engineer  *
> >
>
>
> --
> *   ALPER KOPUZ*
> *Software Engineer  *
>
>
> --
> *   ALPER KOPUZ*
> *Software Engineer  *



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2