sivasamyk / graylog2-plugin-input-httpmonitor

HTTP Monitor plugin for graylog
MIT License
42 stars 7 forks source link

Support for Graylog 5.2 #13

Open kyallanum-MND opened 9 months ago

kyallanum-MND commented 9 months ago

I know it might be a longshot since there hasn't been an update on this repository in awhile. But... Currently running Graylog 5.2.

I seem to be getting a bunch of java error messages when attempting to install the plugin:

2023-12-15 17:19:51,933 ERROR: org.graylog2.bootstrap.CmdLineTool - Guice error (more detail on log level debug): No implementation for org.graylog2.plugin.httpmonitor.HttpMonitorInput$Factory was bound.
2023-12-15 17:19:51,934 ERROR: org.graylog2.bootstrap.CmdLineTool - Guice error (more detail on log level debug): org.graylog2.plugin.inputs.MessageInput$Descriptor is abstract, not a concrete class.  Unable to create AssistedInject factory.
2023-12-15 17:19:51,934 ERROR: org.graylog2.bootstrap.CmdLineTool - Startup error:
com.google.inject.CreationException: Unable to create injector, see the following errors:

1) [Guice/MissingImplementation]: No implementation for HttpMonitorInput$Factory was bound.

Requested by:
1  : Graylog2Module.installInput(Graylog2Module.java:233)
      \_ installed by: PluginBindings -> HttpMonitorInputModule

Learn more:
  https://github.com/google/guice/wiki/MISSING_IMPLEMENTATION

2) MessageInput$Descriptor is abstract, not a concrete class.  Unable to create AssistedInject factory.
  while locating MessageInput$Descriptor
  at MessageInput$Factory.getDescriptor(MessageInput.java:1)

2 errors

======================
Full classname legend:
======================
Graylog2Module:           "org.graylog2.plugin.inject.Graylog2Module"
HttpMonitorInput$Factory: "org.graylog2.plugin.httpmonitor.HttpMonitorInput$Factory"
HttpMonitorInputModule:   "org.graylog2.plugin.httpmonitor.HttpMonitorInputModule"
MessageInput$Descriptor:  "org.graylog2.plugin.inputs.MessageInput$Descriptor"
MessageInput$Factory:     "org.graylog2.plugin.inputs.MessageInput$Factory"
PluginBindings:           "org.graylog2.shared.bindings.PluginBindings"
========================
End of classname legend:
========================

        at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:589) ~[graylog.jar:?]
        at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:163) ~[graylog.jar:?]
        at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:110) ~[graylog.jar:?]
        at com.google.inject.Guice.createInjector(Guice.java:87) ~[graylog.jar:?]
        at org.graylog2.shared.bindings.GuiceInjectorHolder.createInjector(GuiceInjectorHolder.java:34) ~[graylog.jar:?]
        at org.graylog2.bootstrap.CmdLineTool.setupInjector(CmdLineTool.java:523) ~[graylog.jar:?]
        at org.graylog2.bootstrap.CmdLineTool.doRun(CmdLineTool.java:310) ~[graylog.jar:?]
        at org.graylog2.bootstrap.CmdLineTool.run(CmdLineTool.java:260) [graylog.jar:?]
        at org.graylog2.bootstrap.Main.main(Main.java:55) [graylog.jar:?]
Exception in thread "main" com.google.inject.CreationException: Unable to create injector, see the following errors:

1) [Guice/MissingImplementation]: No implementation for HttpMonitorInput$Factory was bound.

Requested by:
1  : Graylog2Module.installInput(Graylog2Module.java:233)
      \_ installed by: PluginBindings -> HttpMonitorInputModule

Learn more:
  https://github.com/google/guice/wiki/MISSING_IMPLEMENTATION

2) MessageInput$Descriptor is abstract, not a concrete class.  Unable to create AssistedInject factory.
  while locating MessageInput$Descriptor
  at MessageInput$Factory.getDescriptor(MessageInput.java:1)

2 errors

======================
Full classname legend:
======================
Graylog2Module:           "org.graylog2.plugin.inject.Graylog2Module"
HttpMonitorInput$Factory: "org.graylog2.plugin.httpmonitor.HttpMonitorInput$Factory"
HttpMonitorInputModule:   "org.graylog2.plugin.httpmonitor.HttpMonitorInputModule"
MessageInput$Descriptor:  "org.graylog2.plugin.inputs.MessageInput$Descriptor"
MessageInput$Factory:     "org.graylog2.plugin.inputs.MessageInput$Factory"
PluginBindings:           "org.graylog2.shared.bindings.PluginBindings"
========================
End of classname legend:
========================

        at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:589)
        at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:163)
        at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:110)
        at com.google.inject.Guice.createInjector(Guice.java:87)
        at org.graylog2.shared.bindings.GuiceInjectorHolder.createInjector(GuiceInjectorHolder.java:34)
        at org.graylog2.bootstrap.CmdLineTool.setupInjector(CmdLineTool.java:523)
        at org.graylog2.bootstrap.CmdLineTool.doRun(CmdLineTool.java:310)
        at org.graylog2.bootstrap.CmdLineTool.run(CmdLineTool.java:260)
        at org.graylog2.bootstrap.Main.main(Main.java:55)

Has anybody been able to get past this?