camel-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Philippe Godot (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CAMEL-10460) MetricsMessageHistoryFactory.java:138 Generate a NPE
Date Wed, 09 Nov 2016 16:40:58 GMT

    [ https://issues.apache.org/jira/browse/CAMEL-10460?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15651383#comment-15651383
] 

Philippe Godot commented on CAMEL-10460:
----------------------------------------

For my point of view, problem could comes from ProcessorDefinitionHelper which is manage getRouteId
which is working only for RouteDefinition object, but exception routes are of type OnExceptionDefinition
and then this method return null. 

> MetricsMessageHistoryFactory.java:138 Generate a NPE
> ----------------------------------------------------
>
>                 Key: CAMEL-10460
>                 URL: https://issues.apache.org/jira/browse/CAMEL-10460
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-metrics
>    Affects Versions: 2.18.0
>         Environment: MacOs, JDK 1.8, SpringBoot 1.4.1, Spring Metrics
>            Reporter: Philippe Godot
>
> I'm trying to play with Spring-boot camel and metrics to expose dashboard. 
> Hawtio is a great tools to check what it's going on at runtime but no persistence is
done. We would like to persist statistics in prometheus by example. 
> I configure camel context with MetricsMessageHistoryFactory as: 
>     MetricsMessageHistoryFactory metricsMessageHistoryFactory = new MetricsMessageHistoryFactory();

>     metricsMessageHistoryFactory.setMetricsRegistry(metricRegistry); 
>     camelContext.setMessageHistoryFactory(metricsMessageHistoryFactory); 
> where metricRegistry is injected with: 
>   /** 
>    * Srping Boot metrics 
>    */ 
>   @Autowired 
>   private MetricRegistry metricRegistry; 
> Everything is ok until I passed in OnExceptionRoute. It seems that the routeId is set
to Null in this case and generate a NPE (line MetricsMessageHistoryFactory:138) in the exception
route. Route causing the NPE:
> onException(NoAttachmentToProcessException.class) 
>         .routeId(RouteIds.TECHNICAL_ERROR_HANDLING.routeId()) 
>         .log(LoggingLevel.ERROR,"TECHNICAL ERROR: ${exchangeProperty.CamelExceptionCaught}")




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message