Skip to content

Specified SLF4JServiceProvider does not implement SLF4JServiceProvider interface #4367

@Whitescan

Description

@Whitescan

Describe the issue

Plan appears to be using SLF4J, however it might not be configured / used correctly.
When other plugins provide another version of SLF4J and get loaded to the classloader first, Plan ends up using the wrong version.

Exceptions & Other Logs

Stack Trace
[08:37:30] [Server thread/ERROR]: [Plan] SLF4J(E): Specified SLF4JServiceProvider (at.pcgamingfreaks.MarriageMasterStandalone.libs.at.pcgamingfreaks.Slf4jToJavaLogger) does not implement SLF4JServiceProvider interface
[08:37:30] [Server thread/ERROR]: [Plan] SLF4J(E): Reported exception:
[08:37:30] [Server thread/WARN]: java.lang.ClassCastException: class at.pcgamingfreaks.MarriageMasterStandalone.libs.at.pcgamingfreaks.Slf4jToJavaLogger cannot be cast to class plan.org.slf4j.spi.SLF4JServiceProvider (at.pcgamingfreaks.MarriageMasterStandalone.libs.at.pcgamingfreaks.Slf4jToJavaLogger is in unnamed module of loader 'MarriageMaster-2.8.4-Release.jar' @56f28718; plan.org.slf4j.spi.SLF4JServiceProvider is in unnamed module of loader 'Plan-5.6-build-2965.jar' @7ccadafe)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//plan.org.slf4j.LoggerFactory.loadExplicitlySpecified(LoggerFactory.java:229)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//plan.org.slf4j.LoggerFactory.findServiceProviders(LoggerFactory.java:122)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//plan.org.slf4j.LoggerFactory.bind(LoggerFactory.java:194)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//plan.org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:186)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//plan.org.slf4j.LoggerFactory.getProvider(LoggerFactory.java:496)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//plan.org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:482)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//plan.org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:431)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//plan.org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:457)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//plan.org.eclipse.jetty.util.component.AbstractLifeCycle.<clinit>(AbstractLifeCycle.java:35)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//com.djrapitops.plan.delivery.webserver.http.JettyRequestHandler_Factory.newInstance(JettyRequestHandler_Factory.java:92)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//com.djrapitops.plan.delivery.webserver.http.JettyRequestHandler_Factory.get(JettyRequestHandler_Factory.java:65)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//com.djrapitops.plan.delivery.webserver.http.JettyRequestHandler_Factory.get(JettyRequestHandler_Factory.java:17)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//plan.dagger.internal.DoubleCheck.getSynchronized(DoubleCheck.java:54)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//plan.dagger.internal.DoubleCheck.get(DoubleCheck.java:45)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//com.djrapitops.plan.delivery.webserver.http.JettyWebserver_Factory.get(JettyWebserver_Factory.java:55)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//com.djrapitops.plan.delivery.webserver.http.JettyWebserver_Factory.get(JettyWebserver_Factory.java:14)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//plan.dagger.internal.DoubleCheck.getSynchronized(DoubleCheck.java:54)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//plan.dagger.internal.DoubleCheck.get(DoubleCheck.java:45)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//com.djrapitops.plan.modules.SystemObjectProvidingModule_ProvideWebserverFactory.get(SystemObjectProvidingModule_ProvideWebserverFactory.java:43)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//com.djrapitops.plan.modules.SystemObjectProvidingModule_ProvideWebserverFactory.get(SystemObjectProvidingModule_ProvideWebserverFactory.java:14)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//plan.dagger.internal.DoubleCheck.getSynchronized(DoubleCheck.java:54)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//plan.dagger.internal.DoubleCheck.get(DoubleCheck.java:45)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//plan.dagger.internal.DelegateFactory.get(DelegateFactory.java:38)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//com.djrapitops.plan.delivery.webserver.WebServerSystem_Factory.get(WebServerSystem_Factory.java:55)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//com.djrapitops.plan.delivery.webserver.WebServerSystem_Factory.get(WebServerSystem_Factory.java:15)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//plan.dagger.internal.DoubleCheck.getSynchronized(DoubleCheck.java:54)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//plan.dagger.internal.DoubleCheck.get(DoubleCheck.java:45)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//com.djrapitops.plan.PlanSystem_Factory.get(PlanSystem_Factory.java:112)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//com.djrapitops.plan.PlanSystem_Factory.get(PlanSystem_Factory.java:27)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//plan.dagger.internal.DoubleCheck.getSynchronized(DoubleCheck.java:54)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//plan.dagger.internal.DoubleCheck.get(DoubleCheck.java:45)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//com.djrapitops.plan.DaggerPlanBukkitComponent$PlanBukkitComponentImpl.system(DaggerPlanBukkitComponent.java:1294)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//com.djrapitops.plan.utilities.java.ThreadContextClassLoaderSwap.performOperation(ThreadContextClassLoaderSwap.java:45)
[08:37:30] [Server thread/WARN]: 	at Plan-5.6-build-2965.jar//com.djrapitops.plan.Plan.onEnable(Plan.java:90)
[08:37:30] [Server thread/WARN]: 	at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:280)
[08:37:30] [Server thread/WARN]: 	at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:202)
[08:37:30] [Server thread/WARN]: 	at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:109)
[08:37:30] [Server thread/WARN]: 	at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:520)
[08:37:30] [Server thread/WARN]: 	at org.bukkit.craftbukkit.CraftServer.enablePlugin(CraftServer.java:671)
[08:37:30] [Server thread/WARN]: 	at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:620)
[08:37:30] [Server thread/WARN]: 	at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:746)
[08:37:30] [Server thread/WARN]: 	at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:491)
[08:37:30] [Server thread/WARN]: 	at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:365)
[08:37:30] [Server thread/WARN]: 	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1178)
[08:37:30] [Server thread/WARN]: 	at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:313)
[08:37:30] [Server thread/WARN]: 	at java.base/java.lang.Thread.run(Thread.java:1583)

Plugin versions

Plan v5.6 build 2965

MarriageMaster 2.8.4

Additional information

Please check if the issue is within Plan (since it's the only plugin currently effected).
If this is the wrong place I will file a bug report on MarriageMaster's end.

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugIssues that contain unintended behavior

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions