Hi all,
In the Storm documentation at this location 
[link](http://storm.apache.org/releases/current/Metrics.html), there are two 
different pre-implemented metrics consumers that can be used for the Topology 
Metrics: The `LoggingMetricsConsumer` and the `HttpForwardingMetricsConsumer`. 
While the first one works fine, the second one is not working.

The error log that I can see on the corresponding server/executors 
log/worker-artifacts/.../worker.log is the following (full log at the end):

Could not instantiate a class listed in config under section 
topology.metrics.consumer.register with fully qualified name 
org.apache.storm.metric.HttpForwardingMetricsConsumer

So it seems, that storm does not find the related class in the JARs, or?
But why and how to fix that?

Best regards and many thanks in advance,
Roman
------------------
021-04-22 17:23:55.879 o.a.s.u.Utils 
Thread-16-__metrics_org.apache.storm.metric.HttpForwardingMetricsConsumer-executor[4,
 4] [ERROR] Async loop died!
java.lang.RuntimeException: Could not instantiate a class listed in config 
under section topology.metrics.consumer.register with fully qualified name 
org.apache.storm.metric.HttpForwardingMetricsConsumer
at 
org.apache.storm.metric.MetricsConsumerBolt.prepare(MetricsConsumerBolt.java:67)
 ~[storm-client-2.2.0.jar:2.2.0]
at org.apache.storm.executor.bolt.BoltExecutor.init(BoltExecutor.java:147) 
~[storm-client-2.2.0.jar:2.2.0]
at org.apache.storm.executor.bolt.BoltExecutor.call(BoltExecutor.java:157) 
~[storm-client-2.2.0.jar:2.2.0]
at org.apache.storm.executor.bolt.BoltExecutor.call(BoltExecutor.java:59) 
~[storm-client-2.2.0.jar:2.2.0]
at org.apache.storm.utils.Utils$1.run(Utils.java:389) 
[storm-client-2.2.0.jar:2.2.0]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_282]
Caused by: java.lang.ClassNotFoundException: 
org.apache.storm.metric.HttpForwardingMetricsConsumer
at java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[?:1.8.0_282]
at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_282]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) ~[?:1.8.0_282]
at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_282]
at java.lang.Class.forName0(Native Method) ~[?:1.8.0_282]
at java.lang.Class.forName(Class.java:264) ~[?:1.8.0_282]
at 
org.apache.storm.metric.MetricsConsumerBolt.prepare(MetricsConsumerBolt.java:65)
 ~[storm-client-2.2.0.jar:2.2.0]
... 5 more
2021-04-22 17:23:55.913 o.a.s.e.e.ReportError 
Thread-16-__metrics_org.apache.storm.metric.HttpForwardingMetricsConsumer-executor[4,
 4] [ERROR] Error
java.lang.RuntimeException: java.lang.RuntimeException: Could not instantiate a 
class listed in config under section topology.metrics.consumer.register with 
fully qualified name org.apache.storm.metric.HttpForwardingMetricsConsumer
at org.apache.storm.utils.Utils$1.run(Utils.java:409) 
~[storm-client-2.2.0.jar:2.2.0]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_282]
Caused by: java.lang.RuntimeException: Could not instantiate a class listed in 
config under section topology.metrics.consumer.register with fully qualified 
name org.apache.storm.metric.HttpForwardingMetricsConsumer
at 
org.apache.storm.metric.MetricsConsumerBolt.prepare(MetricsConsumerBolt.java:67)
 ~[storm-client-2.2.0.jar:2.2.0]
at org.apache.storm.executor.bolt.BoltExecutor.init(BoltExecutor.java:147) 
~[storm-client-2.2.0.jar:2.2.0]
at org.apache.storm.executor.bolt.BoltExecutor.call(BoltExecutor.java:157) 
~[storm-client-2.2.0.jar:2.2.0]
at org.apache.storm.executor.bolt.BoltExecutor.call(BoltExecutor.java:59) 
~[storm-client-2.2.0.jar:2.2.0]
at org.apache.storm.utils.Utils$1.run(Utils.java:389) 
~[storm-client-2.2.0.jar:2.2.0]
... 1 more

Reply via email to