Guice throwing NoSuchMethodError

453 Views Asked by At

I am using Guice version 5.1.0 for my project (jdk version 17)

Error Message:

java.lang.NoSuchMethodError: 'java.lang.ClassLoader com.google.inject.internal.BytecodeGen.getClassLoader(java.lang.Class)'
    at com.google.inject.assistedinject.FactoryProvider2.<init>(FactoryProvider2.java:329)
    at com.google.inject.assistedinject.FactoryModuleBuilder$1.configure(FactoryModuleBuilder.java:334)
    at com.google.inject.AbstractModule.configure(AbstractModule.java:66)
    at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:409)
    at com.cs.selfServe.guice.SelfServePagesModule.configure(SelfServePagesModule.java:32)
    at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:409)
    at com.google.inject.util.Modules$CombinedModule.configure(Modules.java:157)
    at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:409)
    at com.google.inject.spi.Elements.getElements(Elements.java:108)
    at com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:160)
    at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:107)
    at com.google.inject.Guice.createInjector(Guice.java:87)
    at com.google.inject.Guice.createInjector(Guice.java:78)
    at com.netflix.governator.LifecycleInjectorCreator.createInjector(LifecycleInjectorCreator.java:100)
    at com.netflix.governator.LifecycleInjectorCreator.createInjector(LifecycleInjectorCreator.java:38)
    at com.netflix.governator.InjectorBuilder.createInjector(InjectorBuilder.java:209)
    at com.netflix.governator.InjectorBuilder.createInjector(InjectorBuilder.java:223)
    at com.cs.platform.PlatformApplication$1.create(PlatformApplication.java:131)
    at com.hubspot.dropwizard.guicier.GuiceBundle.run(GuiceBundle.java:102)
    at com.hubspot.dropwizard.guicier.GuiceBundle.run(GuiceBundle.java:33)
    at io.dropwizard.setup.Bootstrap.run(Bootstrap.java:200)
    at io.dropwizard.cli.EnvironmentCommand.run(EnvironmentCommand.java:42)
    at io.dropwizard.cli.ConfiguredCommand.run(ConfiguredCommand.java:87)
    at io.dropwizard.cli.Cli.run(Cli.java:78)
    at io.dropwizard.Application.run(Application.java:93)
    at com.cs.platform.PlatformApplication.main(PlatformApplication.java:113)

I cant decrease the Guice version below 5 as it is not compatible with jdk 17. How can I resolve the error?

0

There are 0 best solutions below