java melody plugin load error in 2.15.17

161 views
Skip to first unread message

nitish kumar

unread,
Sep 25, 2019, 10:56:27 AM9/25/19
to Repo and Gerrit Discussion
Hi,

I am getting below error in gerrit 2.15.17 and downloaded melody from below location

https://gerrit-ci.gerritforge.com/job/plugin-javamelody-bazel-stable-2.15/

any idea what is the missing Class



[2019-09-25 07:32:41,122] [main] WARN  com.google.gerrit.server.plugins.PluginLoader : Cannot load plugin javamelody

java.lang.NoClassDefFoundError: net/bull/javamelody/MonitoringFilter

        at java.lang.ClassLoader.defineClass1(Native Method)

        at java.lang.ClassLoader.defineClass(ClassLoader.java:763)

        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)

        at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)

        at java.net.URLClassLoader.access$100(URLClassLoader.java:73)

        at java.net.URLClassLoader$1.run(URLClassLoader.java:368)

        at java.net.URLClassLoader$1.run(URLClassLoader.java:362)

        at java.security.AccessController.doPrivileged(Native Method)

        at java.net.URLClassLoader.findClass(URLClassLoader.java:361)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

        at java.lang.Class.getDeclaredConstructors0(Native Method)

        at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671)

        at java.lang.Class.getDeclaredConstructors(Class.java:2020)

        at com.google.inject.spi.InjectionPoint.forConstructorOf(InjectionPoint.java:245)

        at com.google.inject.internal.ConstructorBindingImpl.create(ConstructorBindingImpl.java:115)

        at com.google.inject.internal.InjectorImpl.createUninitializedBinding(InjectorImpl.java:706)

        at com.google.inject.internal.InjectorImpl.createJustInTimeBinding(InjectorImpl.java:929)

        at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:852)

        at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:833)

        at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:833)

        at com.google.inject.internal.InjectorImpl.getJustInTimeBinding(InjectorImpl.java:291)

        at com.google.inject.internal.InjectorImpl.getBindingOrThrow(InjectorImpl.java:222)

        at com.google.inject.internal.InjectorImpl.getInternalFactory(InjectorImpl.java:938)

        at com.google.inject.internal.FactoryProxy.notify(FactoryProxy.java:47)

        at com.google.inject.internal.ProcessedBindingData.runCreationListeners(ProcessedBindingData.java:60)

        at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:133)

        at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:106)

        at com.google.inject.internal.InjectorImpl.createChildInjector(InjectorImpl.java:237)

        at com.google.gerrit.server.plugins.ServerPlugin.startPlugin(ServerPlugin.java:240)

        at com.google.gerrit.server.plugins.ServerPlugin.start(ServerPlugin.java:190)

        at com.google.gerrit.server.plugins.PluginLoader.runPlugin(PluginLoader.java:486)

        at com.google.gerrit.server.plugins.PluginLoader.rescan(PluginLoader.java:415)

        at com.google.gerrit.server.plugins.PluginLoader.start(PluginLoader.java:322)

        at com.google.gerrit.lifecycle.LifecycleManager.start(LifecycleManager.java:92)

        at com.google.gerrit.pgm.Daemon.start(Daemon.java:354)

        at com.google.gerrit.pgm.Daemon.run(Daemon.java:261)

        at com.google.gerrit.pgm.util.AbstractProgram.main(AbstractProgram.java:61)

        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.google.gerrit.launcher.GerritLauncher.invokeProgram(GerritLauncher.java:221)

        at com.google.gerrit.launcher.GerritLauncher.mainImpl(GerritLauncher.java:117)

        at com.google.gerrit.launcher.GerritLauncher.main(GerritLauncher.java:61)

        at Main.main(Main.java:24)

Caused by: java.lang.ClassNotFoundException: net.bull.javamelody.MonitoringFilter


thanks,

Nitish

Gert van Dijk

unread,
Sep 25, 2019, 12:16:17 PM9/25/19
to nitish kumar, Repo and Gerrit Discussion
On Wed, Sep 25, 2019 at 4:56 PM nitish kumar <vulli...@gmail.com> wrote:
> I am getting below error in gerrit 2.15.17 and downloaded melody from below location
>
> https://gerrit-ci.gerritforge.com/job/plugin-javamelody-bazel-stable-2.15/
>
> any idea what is the missing Class
>
> [2019-09-25 07:32:41,122] [main] WARN com.google.gerrit.server.plugins.PluginLoader : Cannot load plugin javamelody
>
> java.lang.NoClassDefFoundError: net/bull/javamelody/MonitoringFilter
> [...]

I believe you need to put the 'javamelody-deps_deploy.jar' file
(containing the dependencies) in the site's lib/ folder. Could you try
doing that?

HTH

Gert

nitish kumar

unread,
Sep 25, 2019, 1:02:24 PM9/25/19
to Repo and Gerrit Discussion
Hi Gert,

copying dep jar to lib folder worked.

thanks for the info

Regards,
Nitish 
Reply all
Reply to author
Forward
0 new messages