Hi, I too encountered the same issue, when I used the following code as stated in the sample[1]:
public static void main(String[] args) { new MicroservicesRunner() .addInterceptor(new MetricsInterceptor()) .deploy(new HelloService()) .deploy(new DemoService()) .start(); } It seems the "addInterceptor()" method is deprecated. The workaround to this was as follows: *No need to pass an instance of "MetricsInterceptor" public static void main(String[] args) { new MicroservicesRunner() .addGlobalRequestInterceptor() .addGlobalResponseInterceptor() .deploy(new HelloService()) .deploy(new DemoService()) .start(); } This worked out for me. Hope this helps! [1] https://github.com/wso2/msf4j/tree/master/samples/metrics Thanks, Viduranga. On Thu, Oct 26, 2017 at 9:40 AM, Chanaka Fernando <chana...@wso2.com> wrote: > Hi Devs, > > When I try to run metrics sample[1] in MSF4J, I'm getting the below NPE > during the invocation of the service. > > [msf4j.executor.workerpool-1] INFO org.wso2.msf4j.analytics.metrics.Metrics > - Initializing Metrics Services > [msf4j.executor.workerpool-1] ERROR > org.wso2.msf4j.analytics.metrics.MetricsInterceptor > - Exception while executing request interceptor class > org.wso2.msf4j.analytics.metrics.MetricsInterceptor > java.lang.NullPointerException > at org.wso2.carbon.metrics.core.Metrics.<init>(Metrics.java:78) > at org.wso2.msf4j.analytics.metrics.Metrics.initializeServices(Metrics. > java:62) > at org.wso2.msf4j.analytics.metrics.Metrics.getMetricService(Metrics.java: > 83) > at org.wso2.msf4j.analytics.metrics.MetricsInterceptor. > preCall(MetricsInterceptor.java:96) > at org.wso2.msf4j.Interceptor.interceptRequest(Interceptor.java:65) > at org.wso2.msf4j.interceptor.InterceptorExecutor. > executeRequestInterceptor(InterceptorExecutor.java:321) > at org.wso2.msf4j.interceptor.InterceptorExecutor. > executeGlobalRequestInterceptors(InterceptorExecutor.java:206) > at org.wso2.msf4j.interceptor.InterceptorExecutor. > executeGlobalRequestInterceptors(InterceptorExecutor.java:52) > at org.wso2.msf4j.internal.router.HttpMethodInfo. > invokeResource(HttpMethodInfo.java:179) > at org.wso2.msf4j.internal.router.HttpMethodInfo.invoke( > HttpMethodInfo.java:143) > at org.wso2.msf4j.internal.MSF4JMessageProcessor.dispatchMethod( > MSF4JMessageProcessor.java:248) > at org.wso2.msf4j.internal.MSF4JMessageProcessor.lambda$receive$0( > MSF4JMessageProcessor.java:160) > at java.util.concurrent.ThreadPoolExecutor.runWorker( > ThreadPoolExecutor.java:1142) > at java.util.concurrent.ThreadPoolExecutor$Worker.run( > ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:745) > > Did anyone encounter such an issue? > > [1] https://github.com/wso2/msf4j/tree/master/samples/metrics > > Thanks, > Chanaka > -- > Thank you and Best Regards, > Chanaka Fernando > Senior Technical Lead > m: +94 773337238 <+94%2077%20333%207238> > https://wso2.com <https://wso2.com/signature> > > > > > > > > _______________________________________________ > Dev mailing list > Dev@wso2.org > http://wso2.org/cgi-bin/mailman/listinfo/dev > > -- Regards, *Viduranga Gunarathne* *Software Engineer Intern* *WSO2* Email : vidura...@wso2.com Mobile : +94712437484 Web : http://wso2.com [image: https://wso2.com/signature] <https://wso2.com/signature>
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev