You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Roland Tepp <ro...@proekspert.ee> on 2015/10/16 10:34:14 UTC

Problem running in SpringBoot with Undertow and Rest components

Hey, I am having a little bit of trouble setting up Camel Rest endpoint (with a Rest DSL) in a Spring Boot application with spring-boot-starter-undertow

This is the minimal sample that I have:

Gradle build script:
buildscript {
    ext {
        springBootVersion = '1.2.5.RELEASE'
        camelVersion = '2.16.0'
        undertowVersion = '1.2.11.Final'
    }
    repositories {
        jcenter()
        maven { url 'http://repo.spring.io/plugins-release' <http://repo.spring.io/plugins-release'> }
    }
    dependencies {
        classpath "org.springframework.boot:spring-boot-gradle-plugin:$springBootVersion"
    }
}
group 'minimal.example'
version '1.0-SNAPSHOT'
apply plugin: 'java'
apply plugin: 'spring-boot'
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories {
    jcenter()
}
configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        if (details.requested.group == 'io.undertow') {
            details.useVersion undertowVersion
        }
    }
}
configurations {
    compile.exclude module: "spring-boot-starter-tomcat"
}
dependencies {
    compile "org.springframework.boot:spring-boot-starter-web"
    compile "org.springframework.boot:spring-boot-starter-undertow"
    compile "org.springframework.boot:spring-boot-starter-actuator"
    compile "org.apache.camel:camel-core:$camelVersion"
    compile "org.apache.camel:camel-undertow:$camelVersion"
    compile "org.apache.camel:camel-jackson:$camelVersion"
    compile "org.apache.camel:camel-swagger-java:$camelVersion"
    compile "org.apache.camel:camel-spring-boot:$camelVersion"
    compile "org.hibernate:hibernate-validator"
}

Spring Boot application starter class
package minimal.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application
{
    public static void main(String... args) {
        SpringApplication.run( Application.class, args );
    }
}
And route builder:

package minimal.example.route;

import org.apache.camel.builder.RouteBuilder;
import org.springframework.stereotype.Component;

@Component
public class Route extends RouteBuilder
{
    @Override
    public void configure() throws Exception
    {
        restConfiguration().component( "undertow" ).port( 8081 );
        rest( "/hello" )
                .get( "/{name}" ).produces( "text/plain" ).to( "bean:Greeting?method=greet(${header.name})" );
    }
}

when running this, I get following error on the console:
$ gradle bootRun
:compileJava
:processResources UP-TO-DATE
:classes
:findMainClass
:bootRun

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/ <smb:///>  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.2.5.RELEASE)

2015-10-16 11:14:50.410  INFO 2203 --- [           main] minimal.example.Application              : Starting Application on p2161.prx with PID 2203 (/Users/rolandt/Prooviylesanne/spring-boot-camel-undertow/build/classes/main started by rolandt in /Users/rolandt/Prooviylesanne/spring-boot-camel-undertow)
2015-10-16 11:14:50.440  INFO 2203 --- [           main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@5c072e3f: startup date [Fri Oct 16 11:14:50 EEST 2015]; root of context hierarchy
2015-10-16 11:14:50.937  INFO 2203 --- [           main] o.s.b.f.s.DefaultListableBeanFactory     : Overriding bean definition for bean 'beanNameViewResolver': replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration; factoryMethodName=beanNameViewResolver; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter; factoryMethodName=beanNameViewResolver; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]]
2015-10-16 11:14:51.269  INFO 2203 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.apache.camel.spring.boot.CamelAutoConfiguration' of type [class org.apache.camel.spring.boot.CamelAutoConfiguration$$EnhancerBySpringCGLIB$$42f42dae] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2015-10-16 11:14:51.457  WARN 2203 --- [           main] io.undertow.websockets.jsr               : UT026009: XNIO worker was not set on WebSocketDeploymentInfo, the default worker will be used
2015-10-16 11:14:51.468  INFO 2203 --- [           main] org.xnio                                 : XNIO version 3.3.1.Final
2015-10-16 11:14:51.520  INFO 2203 --- [           main] org.xnio.nio                             : XNIO NIO Implementation Version 3.3.1.Final
2015-10-16 11:14:51.553  WARN 2203 --- [           main] io.undertow.websockets.jsr               : UT026010: Buffer pool was not set on WebSocketDeploymentInfo, the default pool will be used
2015-10-16 11:14:51.570  INFO 2203 --- [           main] io.undertow.servlet                      : Initializing Spring embedded WebApplicationContext
2015-10-16 11:14:51.571  INFO 2203 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1134 ms
2015-10-16 11:14:52.194  INFO 2203 --- [           main] o.s.b.c.e.ServletRegistrationBean        : Mapping servlet: 'dispatcherServlet' to [/]
2015-10-16 11:14:52.199  INFO 2203 --- [           main] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'metricFilter' to: [/*]
2015-10-16 11:14:52.200  INFO 2203 --- [           main] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'characterEncodingFilter' to: [/*]
2015-10-16 11:14:52.200  INFO 2203 --- [           main] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2015-10-16 11:14:52.200  INFO 2203 --- [           main] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'webRequestLoggingFilter' to: [/*]
2015-10-16 11:14:52.200  INFO 2203 --- [           main] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'applicationContextIdFilter' to: [/*]
2015-10-16 11:14:52.378  INFO 2203 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@5c072e3f: startup date [Fri Oct 16 11:14:50 EEST 2015]; root of context hierarchy
2015-10-16 11:14:52.423  INFO 2203 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2015-10-16 11:14:52.423  INFO 2203 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest)
2015-10-16 11:14:52.444  INFO 2203 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2015-10-16 11:14:52.445  INFO 2203 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2015-10-16 11:14:52.485  INFO 2203 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2015-10-16 11:14:52.747  INFO 2203 --- [           main] o.a.c.i.converter.DefaultTypeConverter   : Loaded 183 type converters
2015-10-16 11:14:52.959  INFO 2203 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/autoconfig],methods=[GET]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2015-10-16 11:14:52.960  INFO 2203 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/mappings],methods=[GET]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2015-10-16 11:14:52.960  INFO 2203 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/beans],methods=[GET]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2015-10-16 11:14:52.960  INFO 2203 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/trace],methods=[GET]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2015-10-16 11:14:52.960  INFO 2203 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/dump],methods=[GET]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2015-10-16 11:14:52.961  INFO 2203 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/health]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint.invoke(java.security.Principal)
2015-10-16 11:14:52.961  INFO 2203 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/info],methods=[GET]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2015-10-16 11:14:52.962  INFO 2203 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/env/{name:.*}],methods=[GET]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EnvironmentMvcEndpoint.value(java.lang.String)
2015-10-16 11:14:52.962  INFO 2203 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/env],methods=[GET]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2015-10-16 11:14:52.962  INFO 2203 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/metrics/{name:.*}],methods=[GET]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.MetricsMvcEndpoint.value(java.lang.String)
2015-10-16 11:14:52.962  INFO 2203 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/metrics],methods=[GET]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2015-10-16 11:14:52.963  INFO 2203 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/configprops],methods=[GET]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2015-10-16 11:14:52.971  INFO 2203 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2015-10-16 11:14:52.978  INFO 2203 --- [           main] o.s.c.support.DefaultLifecycleProcessor  : Starting beans in phase 0
2015-10-16 11:14:53.066  INFO 2203 --- [           main] o.a.camel.spring.SpringCamelContext      : Apache Camel 2.16.0 (CamelContext: camel-1) is starting
2015-10-16 11:14:53.067  INFO 2203 --- [           main] o.a.c.m.ManagedManagementStrategy        : JMX is enabled
2015-10-16 11:14:53.135  INFO 2203 --- [           main] o.a.c.i.DefaultRuntimeEndpointRegistry   : Runtime endpoint registry is in extended mode gathering usage statistics of all incoming and outgoing endpoints (cache limit: 1000)
2015-10-16 11:14:53.337  INFO 2203 --- [           main] o.a.camel.spring.SpringCamelContext      : AllowUseOriginalMessage is enabled. If access to the original message is not needed, then its recommended to turn this option off as it may improve performance.
2015-10-16 11:14:53.337  INFO 2203 --- [           main] o.a.camel.spring.SpringCamelContext      : StreamCaching is not in use. If using streams then its recommended to enable stream caching. See more details at http://camel.apache.org/stream-caching.html <http://camel.apache.org/stream-caching.html>
2015-10-16 11:14:53.383  INFO 2203 --- [           main] o.a.c.c.undertow.UndertowRegistry        : Adding consumer to consumerRegistry: http:/hello/%7Bname%7D
2015-10-16 11:14:53.384  INFO 2203 --- [           main] o.a.c.c.undertow.UndertowEndpoint        : Starting server on port: -1
2015-10-16 11:14:53.416  INFO 2203 --- [           main] o.a.camel.spring.SpringCamelContext      : Apache Camel 2.16.0 (CamelContext: camel-1) is shutting down
2015-10-16 11:14:53.420  INFO 2203 --- [           main] o.a.camel.spring.SpringCamelContext      : Apache Camel 2.16.0 (CamelContext: camel-1) uptime 0.353 seconds
2015-10-16 11:14:53.420  INFO 2203 --- [           main] o.a.camel.spring.SpringCamelContext      : Apache Camel 2.16.0 (CamelContext: camel-1) is shutdown in 0.003 seconds
2015-10-16 11:14:53.421  INFO 2203 --- [           main] .b.l.ClasspathLoggingApplicationListener : Application failed to start with classpath: [file:/Users/rolandt/Prooviylesanne/spring-boot-camel-undertow/src/main/resources/, file:/Users/rolandt/Prooviylesanne/spring-boot-camel-undertow/build/classes/main/, file:/Users/rolandt/Prooviylesanne/spring-boot-camel-undertow/build/resources/main, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-web/1.2.5.RELEASE/afe2043ba5aa7d112a4ef0c907ebc6dbf8b93ce5/spring-boot-starter-web-1.2.5.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-undertow/1.2.5.RELEASE/acded18771425675090c68cce09e9b61cd468ba1/spring-boot-starter-undertow-1.2.5.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-actuator/1.2.5.RELEASE/40bf8cebd6ce727abc1f671f9d7445f7f400a27d/spring-boot-starter-actuator-1.2.5.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.apache.camel/camel-core/2.16.0/f54f0c9438adbb7673d2861927b3832b93c9644c/camel-core-2.16.0.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.apache.camel/camel-undertow/2.16.0/46c4cfd5364736ea13a9957f26e17c9476afc1ff/camel-undertow-2.16.0.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.apache.camel/camel-jackson/2.16.0/e665ed4b4ebe3e56ff18cbe03891402ee0f15faa/camel-jackson-2.16.0.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.apache.camel/camel-swagger-java/2.16.0/65620d75073efc2d0652ee3f6cedf1c6414b86d0/camel-swagger-java-2.16.0.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.apache.camel/camel-spring-boot/2.16.0/35689ddc99e8fe4f98ccd90717ecf4d7f39dbefe/camel-spring-boot-2.16.0.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.hibernate/hibernate-validator/5.1.3.Final/334d46a93cf095160ce06d8382594b904933c808/hibernate-validator-5.1.3.Final.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter/1.2.5.RELEASE/416b6339599892cb33077c9fd901de7669c38cbe/spring-boot-starter-1.2.5.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework/spring-core/4.1.7.RELEASE/9f8e34eef228f44bda771c9dc62e9f1efa82c92d/spring-core-4.1.7.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework/spring-web/4.1.7.RELEASE/2d9245006b788d7d6afeec85a43e4bfe2e46340a/spring-web-4.1.7.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework/spring-webmvc/4.1.7.RELEASE/b6b9f604cb2223251cae67fff7ca2b1d9ff1c2d8/spring-webmvc-4.1.7.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/io.undertow/undertow-core/1.2.11.Final/8a2551fe6e7bc7305706f446d0976563115e55a5/undertow-core-1.2.11.Final.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/io.undertow/undertow-servlet/1.2.11.Final/2c01409aa17ae812853ba1df29188662f168cc1e/undertow-servlet-1.2.11.Final.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/io.undertow/undertow-websockets-jsr/1.2.11.Final/8257d07a2a7b4efcfc8673de41631fef59d35d61/undertow-websockets-jsr-1.2.11.Final.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/javax.servlet/javax.servlet-api/3.1.0/3cd63d075497751784b2fa84be59432f4905bf7c/javax.servlet-api-3.1.0.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.glassfish/javax.el/3.0.0/dd532526e7c8de48e40419e6af1183658a973379/javax.el-3.0.0.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-actuator/1.2.5.RELEASE/e4fb248898da60475d73a24b32797a591d6b763c/spring-boot-actuator-1.2.5.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.sun.xml.bind/jaxb-core/2.2.11/c3f87d654f8d5943cd08592f3f758856544d279a/jaxb-core-2.2.11.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.sun.xml.bind/jaxb-impl/2.2.11/a49ce57aee680f9435f49ba6ef427d38c93247a6/jaxb-impl-2.2.11.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.module/jackson-module-jaxb-annotations/2.6.2/9d1fb4e20d44db6c28dbc4d4654d31f6182783f8/jackson-module-jaxb-annotations-2.6.2.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.6.2/daf24f84fe134864b9e4d0b4e437c81353ac06c2/jackson-annotations-2.6.2.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.datatype/jackson-datatype-joda/2.6.2/afb4518c7950308b5d101ccd204895c04c867716/jackson-datatype-joda-2.6.2.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/2.6.2/4ae23088dd3fae47c66843f2e4251d7255ee140e/jackson-dataformat-yaml-2.6.2.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-xml/2.6.2/8d212df3cdff0e7166b8d11dcea732c69dfa9eca/jackson-dataformat-xml-2.6.2.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider/2.6.2/7d804a0ab6b3f495b3d9c3b7f0473a618043ac15/jackson-jaxrs-json-provider-2.6.2.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/18.0/cce0823396aa693798f8882e64213b1772032b09/guava-18.0.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.4/5fe28b9518e58819180a43a850fbc0dd24b7c050/commons-lang3-3.4.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/io.swagger/swagger-core/1.5.3/ae5bcab98d91421f04b473422d4d55c47fa5aea9/swagger-core-1.5.3.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/io.swagger/swagger-annotations/1.5.3/607d9721d7a0796bd79a58ceda61cb370115227/swagger-annotations-1.5.3.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/io.swagger/swagger-jaxrs/1.5.3/92c202b5b18d3e44f81acc2622dc2953f77daeac/swagger-jaxrs-1.5.3.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.apache.camel/camel-spring/2.16.0/c2e210c5f5e30e19bdc20034d0e6117749121c44/camel-spring-2.16.0.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/javax.validation/validation-api/1.1.0.Final/8613ae82954779d518631e05daa73a6a954817d5/validation-api-1.1.0.Final.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.fasterxml/classmate/1.0.0/434efef28c81162b17c540e634cffa3bd9b09b4c/classmate-1.0.0.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot/1.2.5.RELEASE/d12969adffe18f6f778451b1a8d1dab485ab4a03/spring-boot-1.2.5.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-autoconfigure/1.2.5.RELEASE/8f1ee1f5e37723dd0e2cd3b05c6fc9268798b93d/spring-boot-autoconfigure-1.2.5.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-logging/1.2.5.RELEASE/79df0d68a15dd5437010e46df1806482a7878e76/spring-boot-starter-logging-1.2.5.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework/spring-aop/4.1.7.RELEASE/127f005bac8ec1fbbbc5bb1595d78c6179394a46/spring-aop-4.1.7.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework/spring-beans/4.1.7.RELEASE/e52148e9671e2918a2172c9cf56b77bede2042ce/spring-beans-4.1.7.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework/spring-context/4.1.7.RELEASE/8c6c02bcccfa23a74db59f7b7725e69e1af38f04/spring-context-4.1.7.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework/spring-expression/4.1.7.RELEASE/9bc3b81d05961f042ea4a45e84d60cdc59ea51f5/spring-expression-4.1.7.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.jboss.xnio/xnio-api/3.3.1.Final/cc740b8a8fbbb03d68aaf748f83e6f450b93618f/xnio-api-3.3.1.Final.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.jboss.xnio/xnio-nio/3.3.1.Final/80c43ca621307d17f9088e2f1f696f0faa8f60d9/xnio-nio-3.3.1.Final.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.annotation/jboss-annotations-api_1.2_spec/1.0.0.Final/6d7ff02a645227876ed550900d32d618b8f0d556/jboss-annotations-api_1.2_spec-1.0.0.Final.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.websocket/jboss-websocket-api_1.1_spec/1.1.0.Final/a89cc6c8f15c06aed6fe81482e168248ad7c76d3/jboss-websocket-api_1.1_spec-1.1.0.Final.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.6.2/123f29333b2c6b3516b14252b6e93226bfcd6e37/jackson-core-2.6.2.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/joda-time/joda-time/2.2/a5f29a7acaddea3f4af307e8cf2d0cc82645fd7d/joda-time-2.2.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.codehaus.woodstox/stax2-api/3.1.4/ac19014b1e6a7c08aad07fe114af792676b685b7/stax2-api-3.1.4.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.jaxrs/jackson-jaxrs-base/2.6.2/144d8fe920c1bb889e89ab01db948037adb0080/jackson-jaxrs-base-2.6.2.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/io.swagger/swagger-models/1.5.3/2bb7497f9320118a2e68ae3eeff862a6a83b0261/swagger-models-1.5.3.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/javax.ws.rs/jsr311-api/1.1.1/59033da2a1afd56af1ac576750a8d0b1830d59e6/jsr311-api-1.1.1.jar <http://javax.ws.rs/jsr311-api/1.1.1/59033da2a1afd56af1ac576750a8d0b1830d59e6/jsr311-api-1.1.1.jar>, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.reflections/reflections/0.9.9/296d8adb2f22a38025f44b45cac89835ff0bbaf/reflections-0.9.9.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework/spring-tx/4.1.6.RELEASE/b5beecfa930e0e2ce6fb3999eee3f69c4776e6be/spring-tx-4.1.6.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.slf4j/jcl-over-slf4j/1.7.12/adef7a9e1263298255fdb5cb107ff171d07c82f3/jcl-over-slf4j-1.7.12.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.slf4j/jul-to-slf4j/1.7.12/8811e2e9ab9055e557598dc9aedc64fd43e0ab20/jul-to-slf4j-1.7.12.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.slf4j/log4j-over-slf4j/1.7.12/d2444c9c7c1923304c25f86c5ee83a79a8166205/log4j-over-slf4j-1.7.12.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.1.3/d90276fff414f06cb375f2057f6778cd63c6082f/logback-classic-1.1.3.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.servlet/jboss-servlet-api_3.1_spec/1.0.0.Final/f87e23319ee434bca087c339ce456916a6ade08b/jboss-servlet-api_3.1_spec-1.0.0.Final.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.javassist/javassist/3.18.2-GA/1180a90fbad732b60fb728a6bbe8fcb3151423d7/javassist-3.18.2-GA.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/annotations/2.0.1/9ef6656259841cebfb9fb0697bb122ada4485498/annotations-2.0.1.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-core/1.1.3/e3c02049f2dbbc764681b40094ecf0dcbc99b157/logback-core-1.1.3.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.6.2/25c2196ddf53961b6dc862073187be51cb356fd3/jackson-databind-2.6.2.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.jboss.logging/jboss-logging/3.1.4.GA/90fdefa08d8ad069b86f4ea6033671970459a078/jboss-logging-3.1.4.GA.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.yaml/snakeyaml/1.15/3b132bea69e8ee099f416044970997bde80f4ea6/snakeyaml-1.15.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/1.7.12/8e20852d05222dc286bf1c71d78d0531e177c317/slf4j-api-1.7.12.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/aopalliance/aopalliance/1.0/235ba8b489512805ac13a8f9ea77a1ca5ebe3e8/aopalliance-1.0.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/commons-logging/commons-logging/1.2/4bfc12adfe4842bf07b657f0369c4cb522955686/commons-logging-1.2.jar]
2015-10-16 11:14:53.421  INFO 2203 --- [           main] utoConfigurationReportLoggingInitializer : 

Error starting ApplicationContext. To display the auto-configuration report enable debug logging (start with --debug)


2015-10-16 11:14:53.426 ERROR 2203 --- [           main] o.s.boot.SpringApplication               : Application startup failed

org.apache.camel.spring.boot.CamelSpringBootInitializationException: java.lang.RuntimeException: java.lang.IllegalArgumentException: port out of range:-1
	at org.apache.camel.spring.boot.RoutesCollector.onApplicationEvent(RoutesCollector.java:81)
	at org.apache.camel.spring.boot.RoutesCollector.onApplicationEvent(RoutesCollector.java:37)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:151)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:128)
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:331)
	at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:773)
	at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:140)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:483)
	at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:686)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:320)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:957)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:946)
	at minimal.example.Application.main(Application.java:10)
Caused by: java.lang.RuntimeException: java.lang.IllegalArgumentException: port out of range:-1
	at io.undertow.Undertow.start(Undertow.java:183)
	at org.apache.camel.component.undertow.UndertowComponent.startServer(UndertowComponent.java:210)
	at org.apache.camel.component.undertow.UndertowConsumer$DefaultUndertowHost.registerHandler(UndertowConsumer.java:92)
	at org.apache.camel.component.undertow.UndertowConsumer.doStart(UndertowConsumer.java:68)
	at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
	at org.apache.camel.impl.DefaultCamelContext.startService(DefaultCamelContext.java:3219)
	at org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRouteConsumers(DefaultCamelContext.java:3513)
	at org.apache.camel.impl.DefaultCamelContext.doStartRouteConsumers(DefaultCamelContext.java:3449)
	at org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:3379)
	at org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:3147)
	at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:3003)
	at org.apache.camel.impl.DefaultCamelContext.access$000(DefaultCamelContext.java:172)
	at org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:2799)
	at org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:2795)
	at org.apache.camel.impl.DefaultCamelContext.doWithDefinedClassLoader(DefaultCamelContext.java:2818)
	at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:2795)
	at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
	at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:2764)
	at org.apache.camel.spring.boot.RoutesCollector.onApplicationEvent(RoutesCollector.java:79)
	... 13 common frames omitted
Caused by: java.lang.IllegalArgumentException: port out of range:-1
	at java.net.InetSocketAddress.checkPort(InetSocketAddress.java:143)
	at java.net.InetSocketAddress.<init>(InetSocketAddress.java:188)
	at io.undertow.Undertow.start(Undertow.java:139)
	... 31 common frames omitted

2015-10-16 11:14:53.427  INFO 2203 --- [           main] ationConfigEmbeddedWebApplicationContext : Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@5c072e3f: startup date [Fri Oct 16 11:14:50 EEST 2015]; root of context hierarchy
2015-10-16 11:14:53.428  INFO 2203 --- [           main] o.s.c.support.DefaultLifecycleProcessor  : Stopping beans in phase 0
2015-10-16 11:14:53.430  INFO 2203 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Unregistering JMX-exposed beans on shutdown
Exception in thread "main" org.apache.camel.spring.boot.CamelSpringBootInitializationException: java.lang.RuntimeException: java.lang.IllegalArgumentException: port out of range:-1
	at org.apache.camel.spring.boot.RoutesCollector.onApplicationEvent(RoutesCollector.java:81)
	at org.apache.camel.spring.boot.RoutesCollector.onApplicationEvent(RoutesCollector.java:37)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:151)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:128)
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:331)
	at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:773)
	at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:140)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:483)
	at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:686)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:320)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:957)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:946)
	at minimal.example.Application.main(Application.java:10)
Caused by: java.lang.RuntimeException: java.lang.IllegalArgumentException: port out of range:-1
	at io.undertow.Undertow.start(Undertow.java:183)
	at org.apache.camel.component.undertow.UndertowComponent.startServer(UndertowComponent.java:210)
	at org.apache.camel.component.undertow.UndertowConsumer$DefaultUndertowHost.registerHandler(UndertowConsumer.java:92)
	at org.apache.camel.component.undertow.UndertowConsumer.doStart(UndertowConsumer.java:68)
	at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
	at org.apache.camel.impl.DefaultCamelContext.startService(DefaultCamelContext.java:3219)
	at org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRouteConsumers(DefaultCamelContext.java:3513)
	at org.apache.camel.impl.DefaultCamelContext.doStartRouteConsumers(DefaultCamelContext.java:3449)
	at org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:3379)
	at org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:3147)
	at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:3003)
	at org.apache.camel.impl.DefaultCamelContext.access$000(DefaultCamelContext.java:172)
	at org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:2799)
	at org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:2795)
	at org.apache.camel.impl.DefaultCamelContext.doWithDefinedClassLoader(DefaultCamelContext.java:2818)
	at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:2795)
	at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
	at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:2764)
	at org.apache.camel.spring.boot.RoutesCollector.onApplicationEvent(RoutesCollector.java:79)
	... 13 more
Caused by: java.lang.IllegalArgumentException: port out of range:-1
	at java.net.InetSocketAddress.checkPort(InetSocketAddress.java:143)
	at java.net.InetSocketAddress.<init>(InetSocketAddress.java:188)
	at io.undertow.Undertow.start(Undertow.java:139)
	... 31 more



Re: Problem running in SpringBoot with Undertow and Rest components

Posted by Claus Ibsen <cl...@gmail.com>.
You should likely use servlet as the rest component as spring-boot is
using undertow as a servlet container, isn't it?

On Fri, Oct 16, 2015 at 10:34 AM, Roland Tepp <ro...@proekspert.ee> wrote:
> Hey, I am having a little bit of trouble setting up Camel Rest endpoint (with a Rest DSL) in a Spring Boot application with spring-boot-starter-undertow
>
> This is the minimal sample that I have:
>
> Gradle build script:
> buildscript {
>     ext {
>         springBootVersion = '1.2.5.RELEASE'
>         camelVersion = '2.16.0'
>         undertowVersion = '1.2.11.Final'
>     }
>     repositories {
>         jcenter()
>         maven { url 'http://repo.spring.io/plugins-release' <http://repo.spring.io/plugins-release'> }
>     }
>     dependencies {
>         classpath "org.springframework.boot:spring-boot-gradle-plugin:$springBootVersion"
>     }
> }
> group 'minimal.example'
> version '1.0-SNAPSHOT'
> apply plugin: 'java'
> apply plugin: 'spring-boot'
> sourceCompatibility = 1.8
> targetCompatibility = 1.8
> repositories {
>     jcenter()
> }
> configurations.all {
>     resolutionStrategy.eachDependency { DependencyResolveDetails details ->
>         if (details.requested.group == 'io.undertow') {
>             details.useVersion undertowVersion
>         }
>     }
> }
> configurations {
>     compile.exclude module: "spring-boot-starter-tomcat"
> }
> dependencies {
>     compile "org.springframework.boot:spring-boot-starter-web"
>     compile "org.springframework.boot:spring-boot-starter-undertow"
>     compile "org.springframework.boot:spring-boot-starter-actuator"
>     compile "org.apache.camel:camel-core:$camelVersion"
>     compile "org.apache.camel:camel-undertow:$camelVersion"
>     compile "org.apache.camel:camel-jackson:$camelVersion"
>     compile "org.apache.camel:camel-swagger-java:$camelVersion"
>     compile "org.apache.camel:camel-spring-boot:$camelVersion"
>     compile "org.hibernate:hibernate-validator"
> }
>
> Spring Boot application starter class
> package minimal.example;
>
> import org.springframework.boot.SpringApplication;
> import org.springframework.boot.autoconfigure.SpringBootApplication;
>
> @SpringBootApplication
> public class Application
> {
>     public static void main(String... args) {
>         SpringApplication.run( Application.class, args );
>     }
> }
> And route builder:
>
> package minimal.example.route;
>
> import org.apache.camel.builder.RouteBuilder;
> import org.springframework.stereotype.Component;
>
> @Component
> public class Route extends RouteBuilder
> {
>     @Override
>     public void configure() throws Exception
>     {
>         restConfiguration().component( "undertow" ).port( 8081 );
>         rest( "/hello" )
>                 .get( "/{name}" ).produces( "text/plain" ).to( "bean:Greeting?method=greet(${header.name})" );
>     }
> }
>
> when running this, I get following error on the console:
> $ gradle bootRun
> :compileJava
> :processResources UP-TO-DATE
> :classes
> :findMainClass
> :bootRun
>
>   .   ____          _            __ _ _
>  /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
> ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
>  \\/ <smb:///>  ___)| |_)| | | | | || (_| |  ) ) ) )
>   '  |____| .__|_| |_|_| |_\__, | / / / /
>  =========|_|==============|___/=/_/_/_/
>  :: Spring Boot ::        (v1.2.5.RELEASE)
>
> 2015-10-16 11:14:50.410  INFO 2203 --- [           main] minimal.example.Application              : Starting Application on p2161.prx with PID 2203 (/Users/rolandt/Prooviylesanne/spring-boot-camel-undertow/build/classes/main started by rolandt in /Users/rolandt/Prooviylesanne/spring-boot-camel-undertow)
> 2015-10-16 11:14:50.440  INFO 2203 --- [           main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@5c072e3f: startup date [Fri Oct 16 11:14:50 EEST 2015]; root of context hierarchy
> 2015-10-16 11:14:50.937  INFO 2203 --- [           main] o.s.b.f.s.DefaultListableBeanFactory     : Overriding bean definition for bean 'beanNameViewResolver': replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration; factoryMethodName=beanNameViewResolver; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter; factoryMethodName=beanNameViewResolver; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]]
> 2015-10-16 11:14:51.269  INFO 2203 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.apache.camel.spring.boot.CamelAutoConfiguration' of type [class org.apache.camel.spring.boot.CamelAutoConfiguration$$EnhancerBySpringCGLIB$$42f42dae] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
> 2015-10-16 11:14:51.457  WARN 2203 --- [           main] io.undertow.websockets.jsr               : UT026009: XNIO worker was not set on WebSocketDeploymentInfo, the default worker will be used
> 2015-10-16 11:14:51.468  INFO 2203 --- [           main] org.xnio                                 : XNIO version 3.3.1.Final
> 2015-10-16 11:14:51.520  INFO 2203 --- [           main] org.xnio.nio                             : XNIO NIO Implementation Version 3.3.1.Final
> 2015-10-16 11:14:51.553  WARN 2203 --- [           main] io.undertow.websockets.jsr               : UT026010: Buffer pool was not set on WebSocketDeploymentInfo, the default pool will be used
> 2015-10-16 11:14:51.570  INFO 2203 --- [           main] io.undertow.servlet                      : Initializing Spring embedded WebApplicationContext
> 2015-10-16 11:14:51.571  INFO 2203 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1134 ms
> 2015-10-16 11:14:52.194  INFO 2203 --- [           main] o.s.b.c.e.ServletRegistrationBean        : Mapping servlet: 'dispatcherServlet' to [/]
> 2015-10-16 11:14:52.199  INFO 2203 --- [           main] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'metricFilter' to: [/*]
> 2015-10-16 11:14:52.200  INFO 2203 --- [           main] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'characterEncodingFilter' to: [/*]
> 2015-10-16 11:14:52.200  INFO 2203 --- [           main] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
> 2015-10-16 11:14:52.200  INFO 2203 --- [           main] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'webRequestLoggingFilter' to: [/*]
> 2015-10-16 11:14:52.200  INFO 2203 --- [           main] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'applicationContextIdFilter' to: [/*]
> 2015-10-16 11:14:52.378  INFO 2203 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@5c072e3f: startup date [Fri Oct 16 11:14:50 EEST 2015]; root of context hierarchy
> 2015-10-16 11:14:52.423  INFO 2203 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
> 2015-10-16 11:14:52.423  INFO 2203 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest)
> 2015-10-16 11:14:52.444  INFO 2203 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
> 2015-10-16 11:14:52.445  INFO 2203 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
> 2015-10-16 11:14:52.485  INFO 2203 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
> 2015-10-16 11:14:52.747  INFO 2203 --- [           main] o.a.c.i.converter.DefaultTypeConverter   : Loaded 183 type converters
> 2015-10-16 11:14:52.959  INFO 2203 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/autoconfig],methods=[GET]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
> 2015-10-16 11:14:52.960  INFO 2203 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/mappings],methods=[GET]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
> 2015-10-16 11:14:52.960  INFO 2203 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/beans],methods=[GET]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
> 2015-10-16 11:14:52.960  INFO 2203 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/trace],methods=[GET]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
> 2015-10-16 11:14:52.960  INFO 2203 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/dump],methods=[GET]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
> 2015-10-16 11:14:52.961  INFO 2203 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/health]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint.invoke(java.security.Principal)
> 2015-10-16 11:14:52.961  INFO 2203 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/info],methods=[GET]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
> 2015-10-16 11:14:52.962  INFO 2203 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/env/{name:.*}],methods=[GET]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EnvironmentMvcEndpoint.value(java.lang.String)
> 2015-10-16 11:14:52.962  INFO 2203 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/env],methods=[GET]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
> 2015-10-16 11:14:52.962  INFO 2203 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/metrics/{name:.*}],methods=[GET]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.MetricsMvcEndpoint.value(java.lang.String)
> 2015-10-16 11:14:52.962  INFO 2203 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/metrics],methods=[GET]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
> 2015-10-16 11:14:52.963  INFO 2203 --- [           main] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/configprops],methods=[GET]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
> 2015-10-16 11:14:52.971  INFO 2203 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
> 2015-10-16 11:14:52.978  INFO 2203 --- [           main] o.s.c.support.DefaultLifecycleProcessor  : Starting beans in phase 0
> 2015-10-16 11:14:53.066  INFO 2203 --- [           main] o.a.camel.spring.SpringCamelContext      : Apache Camel 2.16.0 (CamelContext: camel-1) is starting
> 2015-10-16 11:14:53.067  INFO 2203 --- [           main] o.a.c.m.ManagedManagementStrategy        : JMX is enabled
> 2015-10-16 11:14:53.135  INFO 2203 --- [           main] o.a.c.i.DefaultRuntimeEndpointRegistry   : Runtime endpoint registry is in extended mode gathering usage statistics of all incoming and outgoing endpoints (cache limit: 1000)
> 2015-10-16 11:14:53.337  INFO 2203 --- [           main] o.a.camel.spring.SpringCamelContext      : AllowUseOriginalMessage is enabled. If access to the original message is not needed, then its recommended to turn this option off as it may improve performance.
> 2015-10-16 11:14:53.337  INFO 2203 --- [           main] o.a.camel.spring.SpringCamelContext      : StreamCaching is not in use. If using streams then its recommended to enable stream caching. See more details at http://camel.apache.org/stream-caching.html <http://camel.apache.org/stream-caching.html>
> 2015-10-16 11:14:53.383  INFO 2203 --- [           main] o.a.c.c.undertow.UndertowRegistry        : Adding consumer to consumerRegistry: http:/hello/%7Bname%7D
> 2015-10-16 11:14:53.384  INFO 2203 --- [           main] o.a.c.c.undertow.UndertowEndpoint        : Starting server on port: -1
> 2015-10-16 11:14:53.416  INFO 2203 --- [           main] o.a.camel.spring.SpringCamelContext      : Apache Camel 2.16.0 (CamelContext: camel-1) is shutting down
> 2015-10-16 11:14:53.420  INFO 2203 --- [           main] o.a.camel.spring.SpringCamelContext      : Apache Camel 2.16.0 (CamelContext: camel-1) uptime 0.353 seconds
> 2015-10-16 11:14:53.420  INFO 2203 --- [           main] o.a.camel.spring.SpringCamelContext      : Apache Camel 2.16.0 (CamelContext: camel-1) is shutdown in 0.003 seconds
> 2015-10-16 11:14:53.421  INFO 2203 --- [           main] .b.l.ClasspathLoggingApplicationListener : Application failed to start with classpath: [file:/Users/rolandt/Prooviylesanne/spring-boot-camel-undertow/src/main/resources/, file:/Users/rolandt/Prooviylesanne/spring-boot-camel-undertow/build/classes/main/, file:/Users/rolandt/Prooviylesanne/spring-boot-camel-undertow/build/resources/main, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-web/1.2.5.RELEASE/afe2043ba5aa7d112a4ef0c907ebc6dbf8b93ce5/spring-boot-starter-web-1.2.5.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-undertow/1.2.5.RELEASE/acded18771425675090c68cce09e9b61cd468ba1/spring-boot-starter-undertow-1.2.5.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-actuator/1.2.5.RELEASE/40bf8cebd6ce727abc1f671f9d7445f7f400a27d/spring-boot-starter-actuator-1.2.5.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.apache.camel/camel-core/2.16.0/f54f0c9438adbb7673d2861927b3832b93c9644c/camel-core-2.16.0.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.apache.camel/camel-undertow/2.16.0/46c4cfd5364736ea13a9957f26e17c9476afc1ff/camel-undertow-2.16.0.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.apache.camel/camel-jackson/2.16.0/e665ed4b4ebe3e56ff18cbe03891402ee0f15faa/camel-jackson-2.16.0.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.apache.camel/camel-swagger-java/2.16.0/65620d75073efc2d0652ee3f6cedf1c6414b86d0/camel-swagger-java-2.16.0.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.apache.camel/camel-spring-boot/2.16.0/35689ddc99e8fe4f98ccd90717ecf4d7f39dbefe/camel-spring-boot-2.16.0.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.hibernate/hibernate-validator/5.1.3.Final/334d46a93cf095160ce06d8382594b904933c808/hibernate-validator-5.1.3.Final.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter/1.2.5.RELEASE/416b6339599892cb33077c9fd901de7669c38cbe/spring-boot-starter-1.2.5.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework/spring-core/4.1.7.RELEASE/9f8e34eef228f44bda771c9dc62e9f1efa82c92d/spring-core-4.1.7.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework/spring-web/4.1.7.RELEASE/2d9245006b788d7d6afeec85a43e4bfe2e46340a/spring-web-4.1.7.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework/spring-webmvc/4.1.7.RELEASE/b6b9f604cb2223251cae67fff7ca2b1d9ff1c2d8/spring-webmvc-4.1.7.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/io.undertow/undertow-core/1.2.11.Final/8a2551fe6e7bc7305706f446d0976563115e55a5/undertow-core-1.2.11.Final.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/io.undertow/undertow-servlet/1.2.11.Final/2c01409aa17ae812853ba1df29188662f168cc1e/undertow-servlet-1.2.11.Final.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/io.undertow/undertow-websockets-jsr/1.2.11.Final/8257d07a2a7b4efcfc8673de41631fef59d35d61/undertow-websockets-jsr-1.2.11.Final.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/javax.servlet/javax.servlet-api/3.1.0/3cd63d075497751784b2fa84be59432f4905bf7c/javax.servlet-api-3.1.0.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.glassfish/javax.el/3.0.0/dd532526e7c8de48e40419e6af1183658a973379/javax.el-3.0.0.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-actuator/1.2.5.RELEASE/e4fb248898da60475d73a24b32797a591d6b763c/spring-boot-actuator-1.2.5.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.sun.xml.bind/jaxb-core/2.2.11/c3f87d654f8d5943cd08592f3f758856544d279a/jaxb-core-2.2.11.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.sun.xml.bind/jaxb-impl/2.2.11/a49ce57aee680f9435f49ba6ef427d38c93247a6/jaxb-impl-2.2.11.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.module/jackson-module-jaxb-annotations/2.6.2/9d1fb4e20d44db6c28dbc4d4654d31f6182783f8/jackson-module-jaxb-annotations-2.6.2.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.6.2/daf24f84fe134864b9e4d0b4e437c81353ac06c2/jackson-annotations-2.6.2.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.datatype/jackson-datatype-joda/2.6.2/afb4518c7950308b5d101ccd204895c04c867716/jackson-datatype-joda-2.6.2.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/2.6.2/4ae23088dd3fae47c66843f2e4251d7255ee140e/jackson-dataformat-yaml-2.6.2.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-xml/2.6.2/8d212df3cdff0e7166b8d11dcea732c69dfa9eca/jackson-dataformat-xml-2.6.2.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider/2.6.2/7d804a0ab6b3f495b3d9c3b7f0473a618043ac15/jackson-jaxrs-json-provider-2.6.2.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/18.0/cce0823396aa693798f8882e64213b1772032b09/guava-18.0.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.4/5fe28b9518e58819180a43a850fbc0dd24b7c050/commons-lang3-3.4.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/io.swagger/swagger-core/1.5.3/ae5bcab98d91421f04b473422d4d55c47fa5aea9/swagger-core-1.5.3.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/io.swagger/swagger-annotations/1.5.3/607d9721d7a0796bd79a58ceda61cb370115227/swagger-annotations-1.5.3.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/io.swagger/swagger-jaxrs/1.5.3/92c202b5b18d3e44f81acc2622dc2953f77daeac/swagger-jaxrs-1.5.3.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.apache.camel/camel-spring/2.16.0/c2e210c5f5e30e19bdc20034d0e6117749121c44/camel-spring-2.16.0.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/javax.validation/validation-api/1.1.0.Final/8613ae82954779d518631e05daa73a6a954817d5/validation-api-1.1.0.Final.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.fasterxml/classmate/1.0.0/434efef28c81162b17c540e634cffa3bd9b09b4c/classmate-1.0.0.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot/1.2.5.RELEASE/d12969adffe18f6f778451b1a8d1dab485ab4a03/spring-boot-1.2.5.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-autoconfigure/1.2.5.RELEASE/8f1ee1f5e37723dd0e2cd3b05c6fc9268798b93d/spring-boot-autoconfigure-1.2.5.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-logging/1.2.5.RELEASE/79df0d68a15dd5437010e46df1806482a7878e76/spring-boot-starter-logging-1.2.5.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework/spring-aop/4.1.7.RELEASE/127f005bac8ec1fbbbc5bb1595d78c6179394a46/spring-aop-4.1.7.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework/spring-beans/4.1.7.RELEASE/e52148e9671e2918a2172c9cf56b77bede2042ce/spring-beans-4.1.7.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework/spring-context/4.1.7.RELEASE/8c6c02bcccfa23a74db59f7b7725e69e1af38f04/spring-context-4.1.7.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework/spring-expression/4.1.7.RELEASE/9bc3b81d05961f042ea4a45e84d60cdc59ea51f5/spring-expression-4.1.7.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.jboss.xnio/xnio-api/3.3.1.Final/cc740b8a8fbbb03d68aaf748f83e6f450b93618f/xnio-api-3.3.1.Final.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.jboss.xnio/xnio-nio/3.3.1.Final/80c43ca621307d17f9088e2f1f696f0faa8f60d9/xnio-nio-3.3.1.Final.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.annotation/jboss-annotations-api_1.2_spec/1.0.0.Final/6d7ff02a645227876ed550900d32d618b8f0d556/jboss-annotations-api_1.2_spec-1.0.0.Final.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.websocket/jboss-websocket-api_1.1_spec/1.1.0.Final/a89cc6c8f15c06aed6fe81482e168248ad7c76d3/jboss-websocket-api_1.1_spec-1.1.0.Final.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.6.2/123f29333b2c6b3516b14252b6e93226bfcd6e37/jackson-core-2.6.2.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/joda-time/joda-time/2.2/a5f29a7acaddea3f4af307e8cf2d0cc82645fd7d/joda-time-2.2.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.codehaus.woodstox/stax2-api/3.1.4/ac19014b1e6a7c08aad07fe114af792676b685b7/stax2-api-3.1.4.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.jaxrs/jackson-jaxrs-base/2.6.2/144d8fe920c1bb889e89ab01db948037adb0080/jackson-jaxrs-base-2.6.2.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/io.swagger/swagger-models/1.5.3/2bb7497f9320118a2e68ae3eeff862a6a83b0261/swagger-models-1.5.3.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/javax.ws.rs/jsr311-api/1.1.1/59033da2a1afd56af1ac576750a8d0b1830d59e6/jsr311-api-1.1.1.jar <http://javax.ws.rs/jsr311-api/1.1.1/59033da2a1afd56af1ac576750a8d0b1830d59e6/jsr311-api-1.1.1.jar>, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.reflections/reflections/0.9.9/296d8adb2f22a38025f44b45cac89835ff0bbaf/reflections-0.9.9.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.springframework/spring-tx/4.1.6.RELEASE/b5beecfa930e0e2ce6fb3999eee3f69c4776e6be/spring-tx-4.1.6.RELEASE.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.slf4j/jcl-over-slf4j/1.7.12/adef7a9e1263298255fdb5cb107ff171d07c82f3/jcl-over-slf4j-1.7.12.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.slf4j/jul-to-slf4j/1.7.12/8811e2e9ab9055e557598dc9aedc64fd43e0ab20/jul-to-slf4j-1.7.12.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.slf4j/log4j-over-slf4j/1.7.12/d2444c9c7c1923304c25f86c5ee83a79a8166205/log4j-over-slf4j-1.7.12.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.1.3/d90276fff414f06cb375f2057f6778cd63c6082f/logback-classic-1.1.3.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.servlet/jboss-servlet-api_3.1_spec/1.0.0.Final/f87e23319ee434bca087c339ce456916a6ade08b/jboss-servlet-api_3.1_spec-1.0.0.Final.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.javassist/javassist/3.18.2-GA/1180a90fbad732b60fb728a6bbe8fcb3151423d7/javassist-3.18.2-GA.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/annotations/2.0.1/9ef6656259841cebfb9fb0697bb122ada4485498/annotations-2.0.1.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-core/1.1.3/e3c02049f2dbbc764681b40094ecf0dcbc99b157/logback-core-1.1.3.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.6.2/25c2196ddf53961b6dc862073187be51cb356fd3/jackson-databind-2.6.2.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.jboss.logging/jboss-logging/3.1.4.GA/90fdefa08d8ad069b86f4ea6033671970459a078/jboss-logging-3.1.4.GA.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.yaml/snakeyaml/1.15/3b132bea69e8ee099f416044970997bde80f4ea6/snakeyaml-1.15.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/1.7.12/8e20852d05222dc286bf1c71d78d0531e177c317/slf4j-api-1.7.12.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/aopalliance/aopalliance/1.0/235ba8b489512805ac13a8f9ea77a1ca5ebe3e8/aopalliance-1.0.jar, file:/Users/rolandt/.gradle/caches/modules-2/files-2.1/commons-logging/commons-logging/1.2/4bfc12adfe4842bf07b657f0369c4cb522955686/commons-logging-1.2.jar]
> 2015-10-16 11:14:53.421  INFO 2203 --- [           main] utoConfigurationReportLoggingInitializer :
>
> Error starting ApplicationContext. To display the auto-configuration report enable debug logging (start with --debug)
>
>
> 2015-10-16 11:14:53.426 ERROR 2203 --- [           main] o.s.boot.SpringApplication               : Application startup failed
>
> org.apache.camel.spring.boot.CamelSpringBootInitializationException: java.lang.RuntimeException: java.lang.IllegalArgumentException: port out of range:-1
>         at org.apache.camel.spring.boot.RoutesCollector.onApplicationEvent(RoutesCollector.java:81)
>         at org.apache.camel.spring.boot.RoutesCollector.onApplicationEvent(RoutesCollector.java:37)
>         at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:151)
>         at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:128)
>         at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:331)
>         at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:773)
>         at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:140)
>         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:483)
>         at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
>         at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:686)
>         at org.springframework.boot.SpringApplication.run(SpringApplication.java:320)
>         at org.springframework.boot.SpringApplication.run(SpringApplication.java:957)
>         at org.springframework.boot.SpringApplication.run(SpringApplication.java:946)
>         at minimal.example.Application.main(Application.java:10)
> Caused by: java.lang.RuntimeException: java.lang.IllegalArgumentException: port out of range:-1
>         at io.undertow.Undertow.start(Undertow.java:183)
>         at org.apache.camel.component.undertow.UndertowComponent.startServer(UndertowComponent.java:210)
>         at org.apache.camel.component.undertow.UndertowConsumer$DefaultUndertowHost.registerHandler(UndertowConsumer.java:92)
>         at org.apache.camel.component.undertow.UndertowConsumer.doStart(UndertowConsumer.java:68)
>         at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
>         at org.apache.camel.impl.DefaultCamelContext.startService(DefaultCamelContext.java:3219)
>         at org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRouteConsumers(DefaultCamelContext.java:3513)
>         at org.apache.camel.impl.DefaultCamelContext.doStartRouteConsumers(DefaultCamelContext.java:3449)
>         at org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:3379)
>         at org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:3147)
>         at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:3003)
>         at org.apache.camel.impl.DefaultCamelContext.access$000(DefaultCamelContext.java:172)
>         at org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:2799)
>         at org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:2795)
>         at org.apache.camel.impl.DefaultCamelContext.doWithDefinedClassLoader(DefaultCamelContext.java:2818)
>         at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:2795)
>         at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
>         at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:2764)
>         at org.apache.camel.spring.boot.RoutesCollector.onApplicationEvent(RoutesCollector.java:79)
>         ... 13 common frames omitted
> Caused by: java.lang.IllegalArgumentException: port out of range:-1
>         at java.net.InetSocketAddress.checkPort(InetSocketAddress.java:143)
>         at java.net.InetSocketAddress.<init>(InetSocketAddress.java:188)
>         at io.undertow.Undertow.start(Undertow.java:139)
>         ... 31 common frames omitted
>
> 2015-10-16 11:14:53.427  INFO 2203 --- [           main] ationConfigEmbeddedWebApplicationContext : Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@5c072e3f: startup date [Fri Oct 16 11:14:50 EEST 2015]; root of context hierarchy
> 2015-10-16 11:14:53.428  INFO 2203 --- [           main] o.s.c.support.DefaultLifecycleProcessor  : Stopping beans in phase 0
> 2015-10-16 11:14:53.430  INFO 2203 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Unregistering JMX-exposed beans on shutdown
> Exception in thread "main" org.apache.camel.spring.boot.CamelSpringBootInitializationException: java.lang.RuntimeException: java.lang.IllegalArgumentException: port out of range:-1
>         at org.apache.camel.spring.boot.RoutesCollector.onApplicationEvent(RoutesCollector.java:81)
>         at org.apache.camel.spring.boot.RoutesCollector.onApplicationEvent(RoutesCollector.java:37)
>         at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:151)
>         at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:128)
>         at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:331)
>         at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:773)
>         at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:140)
>         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:483)
>         at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
>         at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:686)
>         at org.springframework.boot.SpringApplication.run(SpringApplication.java:320)
>         at org.springframework.boot.SpringApplication.run(SpringApplication.java:957)
>         at org.springframework.boot.SpringApplication.run(SpringApplication.java:946)
>         at minimal.example.Application.main(Application.java:10)
> Caused by: java.lang.RuntimeException: java.lang.IllegalArgumentException: port out of range:-1
>         at io.undertow.Undertow.start(Undertow.java:183)
>         at org.apache.camel.component.undertow.UndertowComponent.startServer(UndertowComponent.java:210)
>         at org.apache.camel.component.undertow.UndertowConsumer$DefaultUndertowHost.registerHandler(UndertowConsumer.java:92)
>         at org.apache.camel.component.undertow.UndertowConsumer.doStart(UndertowConsumer.java:68)
>         at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
>         at org.apache.camel.impl.DefaultCamelContext.startService(DefaultCamelContext.java:3219)
>         at org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRouteConsumers(DefaultCamelContext.java:3513)
>         at org.apache.camel.impl.DefaultCamelContext.doStartRouteConsumers(DefaultCamelContext.java:3449)
>         at org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:3379)
>         at org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:3147)
>         at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:3003)
>         at org.apache.camel.impl.DefaultCamelContext.access$000(DefaultCamelContext.java:172)
>         at org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:2799)
>         at org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:2795)
>         at org.apache.camel.impl.DefaultCamelContext.doWithDefinedClassLoader(DefaultCamelContext.java:2818)
>         at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:2795)
>         at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
>         at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:2764)
>         at org.apache.camel.spring.boot.RoutesCollector.onApplicationEvent(RoutesCollector.java:79)
>         ... 13 more
> Caused by: java.lang.IllegalArgumentException: port out of range:-1
>         at java.net.InetSocketAddress.checkPort(InetSocketAddress.java:143)
>         at java.net.InetSocketAddress.<init>(InetSocketAddress.java:188)
>         at io.undertow.Undertow.start(Undertow.java:139)
>         ... 31 more
>
>



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2nd edition:
https://www.manning.com/books/camel-in-action-second-edition