You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Philippe Godot (JIRA)" <ji...@apache.org> on 2016/11/09 16:36:58 UTC

[jira] [Created] (CAMEL-10460) MetricsMessageHistoryFactory.java:138 Generate a NPE

Philippe Godot created CAMEL-10460:
--------------------------------------

             Summary: 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)