After installing opennms-jmx-config-generator, the jmx-config-generator cannot be executed

Description

/opt/opennms/bin/jmx-config-generator

Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.simontuffs.onejar.Boot.run(Boot.java:306) at com.simontuffs.onejar.Boot.main(Boot.java:159) Caused by: java.lang.NoClassDefFoundError: org/slf4j/helpers/MessageFormatter at org.opennms.features.jmxconfiggenerator.log.LogAdapter.format(LogAdapter.java:56) at org.opennms.features.jmxconfiggenerator.log.ConsoleLogAdapter.info(ConsoleLogAdapter.java:64) at org.opennms.features.jmxconfiggenerator.commands.Command.printUsage(Command.java:130) at org.opennms.features.jmxconfiggenerator.Starter.printUsage(Starter.java:121) at org.opennms.features.jmxconfiggenerator.Starter.execute(Starter.java:105) at org.opennms.features.jmxconfiggenerator.commands.Command.run(Command.java:81) at org.opennms.features.jmxconfiggenerator.Starter.main(Starter.java:72) ... 6 more Caused by: java.lang.ClassNotFoundException: org.slf4j.helpers.MessageFormatter at com.simontuffs.onejar.JarClassLoader.findClass(JarClassLoader.java:602) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 13 more

Acceptance / Success Criteria

None

Lucidchart Diagrams

Activity

Benjamin Reed November 1, 2016 at 3:27 PM

Fixed in release-18.0.3.

Turns out the issue is that since we're using the JMX config generator in features, we were setting a number of dependencies as "scope: provided" so they did not get included in the opennms_jmx_config_generator.jar onejar file.

It doesn't have too many dependencies, so I went ahead and changed features.xml to a hardcoded (filtered) file rather than generating it from the POM.

Fixed

Details

Assignee

Reporter

Sprint

Fix versions

Affects versions

Priority

PagerDuty

Created October 12, 2016 at 11:57 AM
Updated November 16, 2016 at 3:15 PM
Resolved November 1, 2016 at 3:27 PM

Flag notifications