Skip to content

NoClassDefFoundError onLoad of plugin implementing API #1794

@Silthus

Description

@Silthus

Describe the issue

I am quite confused as to why this is happening...
I properly implemented Plan in my plugin, added a softdepend and catch all exceptions when enabling plan. However at the very start of the server I get a java.lang.NoClassDefFoundError: com/djrapitops/plan/extension/DataExtension before the plugin is even loaded.

You can find the full source code of my plugin here: https://github.com/raidcraft/rcreferrals/blob/master/src/main/java/de/raidcraft/referrals/RCReferrals.java#L128

And as you can see I have no static initialization of Plan whatsoever. And nontheless it is throwing that exception at startup. Do you have any idea why this would be happening?

Exceptions & Other Logs

[05:01:36] [Server thread/ERROR]: Could not load 'plugins/RCReferrals-1.6.2.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: com/djrapitops/plan/extension/DataExtension
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:141) ~[patched_1.16.5.jar:git-Paper-549]
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:397) ~[patched_1.16.5.jar:git-Paper-549]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:336) ~[patched_1.16.5.jar:git-Paper-549]
        at org.bukkit.craftbukkit.v1_16_R3.CraftServer.loadPlugins(CraftServer.java:389) ~[patched_1.16.5.jar:git-Paper-549]
        at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:212) ~[patched_1.16.5.jar:git-Paper-549]
        at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:943) ~[patched_1.16.5.jar:git-Paper-549]
        at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:177) ~[patched_1.16.5.jar:git-Paper-549]
        at java.lang.Thread.run(Unknown Source) [?:?]
Caused by: java.lang.NoClassDefFoundError: com/djrapitops/plan/extension/DataExtension
        at java.lang.Class.forName0(Native Method) ~[?:?]
        at java.lang.Class.forName(Unknown Source) ~[?:?]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:79) ~[patched_1.16.5.jar:git-Paper-549]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:137) ~[patched_1.16.5.jar:git-Paper-549]
        ... 7 more
Caused by: java.lang.ClassNotFoundException: com.djrapitops.plan.extension.DataExtension
        at java.net.URLClassLoader.findClass(Unknown Source) ~[?:?]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:182) ~[patched_1.16.5.jar:git-Paper-549]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:111) ~[patched_1.16.5.jar:git-Paper-549]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:?]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:?]
        at java.lang.Class.forName0(Native Method) ~[?:?]
        at java.lang.Class.forName(Unknown Source) ~[?:?]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:79) ~[patched_1.16.5.jar:git-Paper-549]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:137) ~[patched_1.16.5.jar:git-Paper-549]
        ... 7 more
[05:01:27] [main/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'
[05:01:27] [main/INFO]: Reloading ResourceManager: Default, bukkit
[05:01:28] [Worker-Main-3/INFO]: Loaded 7 recipes
[05:01:30] [Server thread/INFO]: Starting minecraft server version 1.16.5
[05:01:30] [Server thread/INFO]: Loading properties
[05:01:30] [Server thread/INFO]: This server is running Paper version git-Paper-549 (MC: 1.16.5) (Implementing API version 1.16.5-R0.1-SNAPSHOT)
[05:01:30] [Server thread/INFO]: Server Ping Player Sample Count: 12
[05:01:30] [Server thread/INFO]: Using 4 threads for Netty based IO
[05:01:30] [Server thread/INFO]: Debug logging is disabled
[05:01:30] [Server thread/INFO]: Default game type: SURVIVAL
[05:01:30] [Server thread/INFO]: Generating keypair
[05:01:30] [Server thread/INFO]: Starting Minecraft server on *:25565
[05:01:30] [Server thread/INFO]: Using epoll channel type
[05:01:32] [Server thread/WARN]: Initializing Legacy Material Support. Unless you have legacy plugins and/or data this is a bug!
[05:01:35] [Server thread/WARN]: Legacy plugin EffectLib v6.4 does not specify an api-version.
[05:01:35] [Server thread/WARN]: Legacy plugin LangUtils v1.9 does not specify an api-version.
[05:01:35] [Server thread/WARN]: Legacy plugin dynmap v3.1-beta6-438 does not specify an api-version.
[05:01:36] [Server thread/ERROR]: Could not load 'plugins/RCReferrals-1.6.2.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: com/djrapitops/plan/extension/DataExtension
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:141) ~[patched_1.16.5.jar:git-Paper-549]
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:397) ~[patched_1.16.5.jar:git-Paper-549]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:336) ~[patched_1.16.5.jar:git-Paper-549]
        at org.bukkit.craftbukkit.v1_16_R3.CraftServer.loadPlugins(CraftServer.java:389) ~[patched_1.16.5.jar:git-Paper-549]
        at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:212) ~[patched_1.16.5.jar:git-Paper-549]
        at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:943) ~[patched_1.16.5.jar:git-Paper-549]
        at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:177) ~[patched_1.16.5.jar:git-Paper-549]
        at java.lang.Thread.run(Unknown Source) [?:?]
Caused by: java.lang.NoClassDefFoundError: com/djrapitops/plan/extension/DataExtension
        at java.lang.Class.forName0(Native Method) ~[?:?]
        at java.lang.Class.forName(Unknown Source) ~[?:?]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:79) ~[patched_1.16.5.jar:git-Paper-549]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:137) ~[patched_1.16.5.jar:git-Paper-549]
        ... 7 more
Caused by: java.lang.ClassNotFoundException: com.djrapitops.plan.extension.DataExtension
        at java.net.URLClassLoader.findClass(Unknown Source) ~[?:?]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:182) ~[patched_1.16.5.jar:git-Paper-549]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:111) ~[patched_1.16.5.jar:git-Paper-549]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:?]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:?]
        at java.lang.Class.forName0(Native Method) ~[?:?]
        at java.lang.Class.forName(Unknown Source) ~[?:?]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:79) ~[patched_1.16.5.jar:git-Paper-549]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:137) ~[patched_1.16.5.jar:git-Paper-549]
        ... 7 more
[05:01:36] [Server thread/INFO]: [AdvancedMonthlyCrates] Loading AdvancedMonthlyCrates v1.9.574
[05:01:36] [Server thread/INFO]: [ebean-wrapper] Loading ebean-wrapper v2.9.1
[05:01:36] [Server thread/INFO]: [PlaceholderAPI] Loading PlaceholderAPI v2.10.9
[05:01:36] [Server thread/INFO]: [UltimateAutoRestart] Loading UltimateAutoRestart vBuild 42a
[05:01:36] [Server thread/INFO]: [PureTickets] Loading PureTickets v3.1.1
[05:01:36] [Server thread/INFO]: [VoxelSniper] Loading VoxelSniper v6.1.2
[05:01:36] [Server thread/INFO]: [NBTAPI] Loading NBTAPI v2.7.1
[05:01:36] [Server thread/INFO]: [NBTAPI] [NBTAPI] Found Spigot: v1_16_R3! Trying to find NMS support
[05:01:36] [Server thread/INFO]: [NBTAPI] [NBTAPI] NMS support 'MC1_16_R3' loaded!
[05:01:36] [Server thread/INFO]: [NBTAPI] [NBTAPI] Found Gson: class com.google.gson.Gson
[05:01:36] [Server thread/INFO]: [NBTAPI] [NBTAPI] Using the plugin 'AdvancedMonthlyCrates' to create a bStats instance!
[05:01:36] [Server thread/INFO]: [LightAPI] Loading LightAPI v3.4.6
[05:01:36] [Server thread/INFO]: [LuckPerms] Loading LuckPerms v5.3.0
[05:01:37] [Thread-14/INFO]: [NBTAPI] [NBTAPI] The NBT-API seems to be up-to-date!
[05:01:39] [Server thread/INFO]: [RCTips] Loading RCTips v1.3.2
[05:01:39] [Server thread/INFO]: [art-framework] Loading art-framework v4.5.3
[05:01:39] [Server thread/INFO]: [art-framework] [REGISTERED] resolver: io.artframework.resolver.EnumResolver for type: java.lang.Enum

Metadata

Metadata

Assignees

No one assigned

    Labels

    QuestionQuestion related to the plugin functionality or other

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions