Skip to content

Dependency manager not loading MongoDB #7

Open
@Andrei965

Description

@Andrei965

Description

When enabling using this code, I get this error

luckPerms = LuckPermsMinestom.builder(directory)
            .commandRegistry(CommandRegistry.minestom())
            .configurationAdapter { plugin: LPMinestomPlugin? ->
                EnvironmentVariableConfigAdapter(plugin)
            }
            .dependencyManager(true)
            .enable()
15:22:35.631 [main] INFO  m.l.l.minestom.LuckPermsMinestom - Loading storage provider... [MONGODB]
Exception in thread "main" java.lang.NoClassDefFoundError: org/bson/conversions/Bson
 at me.lucko.luckperms.common.storage.StorageFactory.createNewImplementation(StorageFactory.java:126)
 at me.lucko.luckperms.common.storage.StorageFactory.getInstance(StorageFactory.java:84)
 at me.lucko.luckperms.common.plugin.AbstractLuckPermsPlugin.enable(AbstractLuckPermsPlugin.java:202)
 at me.lucko.luckperms.minestom.LPMinestomBootstrap.onEnable(LPMinestomBootstrap.java:68)
 at me.lucko.luckperms.minestom.LuckPermsMinestom$BuilderImpl.enable(LuckPermsMinestom.java:266)
 at flagwarslobby.managers.LuckPermsManager.<init>(LuckPermsManager.kt:27)
 at flagwarslobby.FlagWarsLobby.main(FlagWarsLobby.kt:27)
Caused by: java.lang.ClassNotFoundException: org.bson.conversions.Bson
 at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
 at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
 at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
 ... 7 more

The mongo dependencies are not loaded by the dependency manager.
To fix this on my end, I had to add the dependencies manually:

implementation("org.mongodb:mongodb-driver-core:4.5.0")
implementation("org.mongodb:bson:4.5.0")
implementation("org.mongodb:mongodb-driver-sync:4.5.0")
implementation("org.mongodb:mongodb-driver-legacy:4.5.0")

Reproduction Steps

.

Expected Behaviour

.

Server Details

Minestom 1_21_4-6490538291

LuckPerms Version

latest

Logs and Configs

No response

Extra Details

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions