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