camel-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jakob Thun (JIRA)" <>
Subject [jira] [Commented] (CAMEL-8570) NullPointerException when using CXF-component in a spring-boot application with loglevel >= INFO
Date Thu, 02 Apr 2015 13:29:32 GMT


Jakob Thun commented on CAMEL-8570:

Tried it again with 2.15-SNAPSHOT. Error is still there.

I forced gradle to download the dependencies again to make sure I was not using some locally
cached version. 

This is the version it downloaded with 2.15-SNAPSHOT:

Then I tried 2.15.1-SNAPSHOT. Error is there. Deps with timestamp:

Then I tried 2.15.2-SNAPSHOT: Error is there. Deps. with timestamp:

For full verification I tried 2.16-SNAPSHOT again. Success.

I also noticed that 2.16 might use a different version of spring (I saw these spring-jars
being downloaded in the last test). Not sure if this means anything in relation to this issue:

> NullPointerException when using CXF-component in a spring-boot application with loglevel
> ------------------------------------------------------------------------------------------------
>                 Key: CAMEL-8570
>                 URL:
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-core, camel-cxf, camel-spring-boot
>    Affects Versions: 2.15.0, 2.15.1
>            Reporter: Jakob Thun
>            Priority: Minor
>             Fix For: 2.16.0
> I get a NullPointerException when using log-level INFO or finer in a spring-boot application
with CXF. 
> The exception is thrown from, where it tries to log how
many routes have been started.
> I have made an example project to reproduce it, it's available here: 
> I have tried with camel version: 2.15.0 & 2.15-SNAPSHOT. Both have the same behaviour.
> +Andrew Block started som analysis:+
> It is running into issues in this code block which is executed at logging level >=
>         if (log.isInfoEnabled()) { 
>             // count how many routes are actually started 
>             int started = 0; 
>             for (Route route : getRoutes()) { 
>                 if (getRouteStatus(route.getId()).isStarted()) { 
>                     started++; 
>                 } 
>             } 
>   "Total " + getRoutes().size() + " routes, of which " + started +
" is started."); 
>   "Apache Camel " + getVersion() + " (CamelContext: " + getName()
+ ") started in " + TimeUtils.printDuration(stopWatch.taken())); 
>         } 
> The exception occurs when the status for the route is pulled from the route service.
It is null and the exception is thrown. The route is initially spun up but then refreshes
when the CXF consumer is initialized. 
> Swapping it to test with a direct consumer does not result in a similar situation and
startup succeeds at all logging level. 
> It appears the route is not being registered with the route service

This message was sent by Atlassian JIRA

View raw message