NoSuchMethodError, NoClassDefFoundError

Discussion in 'Plugin Development' started by _Corbi_, Dec 30, 2022.

Thread Status:
Not open for further replies.
  1. Offline

    _Corbi_

    Hi!
    I'm finaly done my plugin for my server, but when i loaded it on hosting server, it throws error on startup:
    Error: (open)

    PHP:
    [01:49:44] [Server thread/ERROR]: Could not load 'plugins/original-BebroQuests-2.0-RELEASE.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginExceptionjava.lang.NoClassDefFoundErrornet/kyori/adventure/text/Component
            at org
    .bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:139) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:394) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:301) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at org.bukkit.craftbukkit.v1_16_R3.CraftServer.loadPlugins(CraftServer.java:383) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:185) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:809) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$0(MinecraftServer.java:164) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at java.lang.Thread.run(Thread.java:834) [?:?]
    Caused byjava.lang.NoClassDefFoundErrornet/kyori/adventure/text/Component
            at java
    .lang.Class.forName0(Native Method) ~[?:?]
            
    at java.lang.Class.forName(Class.java:398) ~[?:?]
            
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:135) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            ... 
    7 more
    Caused by
    java.lang.ClassNotFoundExceptionnet.kyori.adventure.text.Component
            at java
    .net.URLClassLoader.findClass(URLClassLoader.java:471) ~[?:?]
            
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:167) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:96) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at java.lang.ClassLoader.loadClass(ClassLoader.java:588) ~[?:?]
            
    at java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[?:?]
            
    at java.lang.Class.forName0(Native Method) ~[?:?]
            
    at java.lang.Class.forName(Class.java:398) ~[?:?]
            
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:135) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            ... 
    7 more


    I'm always tested plugin on server, started from my computer, and there was no errors.
    So, when i writed
    PHP:
    <dependency>
    <
    groupId>net.kyori</groupId>
    <
    artifactId>adventure-api</artifactId>
    <
    version>4.12.0</version>
    </
    dependency>
    in pom.xml, startup error disappeared, but when i try open plugin menu with command, it's throws an exception:
    PHP:
    [02:05:14] [Server thread/ERROR]: null
    org
    .bukkit.command.CommandExceptionUnhandled exception executing command 'bq' in plugin BebroQuests v2.0-RELEASE
            at org
    .bukkit.command.PluginCommand.execute(PluginCommand.java:47) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:149) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at org.bukkit.craftbukkit.v1_16_R3.CraftServer.dispatchCommand(CraftServer.java:763) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at net.minecraft.server.v1_16_R3.PlayerConnection.handleCommand(PlayerConnection.java:1788) ~[?:2991-Spigot-018b9a0-f3f3094]
            
    at net.minecraft.server.v1_16_R3.PlayerConnection.c(PlayerConnection.java:1631) ~[?:2991-Spigot-018b9a0-f3f3094]
            
    at net.minecraft.server.v1_16_R3.PlayerConnection.a(PlayerConnection.java:1584) ~[?:2991-Spigot-018b9a0-f3f3094]
            
    at net.minecraft.server.v1_16_R3.PacketPlayInChat.a(PacketPlayInChat.java:47) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at net.minecraft.server.v1_16_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at net.minecraft.server.v1_16_R3.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:19) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at net.minecraft.server.v1_16_R3.TickTask.run(SourceFile:18) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeTask(SourceFile:144) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at net.minecraft.server.v1_16_R3.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeNext(SourceFile:118) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at net.minecraft.server.v1_16_R3.MinecraftServer.bb(MinecraftServer.java:942) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at net.minecraft.server.v1_16_R3.MinecraftServer.executeNext(MinecraftServer.java:935) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.awaitTasks(SourceFile:127) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at net.minecraft.server.v1_16_R3.MinecraftServer.sleepForTick(MinecraftServer.java:919) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:851) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$0(MinecraftServer.java:164) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            
    at java.lang.Thread.run(Thread.java:834) [?:?]
    Caused byjava.lang.NoSuchMethodErrororg.bukkit.Bukkit.createInventory(Lorg/bukkit/inventory/InventoryHolder;ILnet/kyori/adventure/text/Component;)Lorg/bukkit/inventory/Inventory;
            
    at corbihack.SellerInventory.<init>(SellerInventory.java:24) ~[BebroQuests-2.0-RELEASE.jar:?]
            
    at corbihack.commands.MainCommand.execute(MainCommand.java:52) ~[BebroQuests-2.0-RELEASE.jar:?]
            
    at corbihack.commands.AbstractCommand.onCommand(AbstractCommand.java:19) ~[BebroQuests-2.0-RELEASE.jar:?]
            
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[server.jar:2991-Spigot-018b9a0-f3f3094]
            ... 
    19 more
    It cant find method in new dependency that i specify, but i cant just remove it, because plugint wan't start without it. I trying to slove this problem about 5 hours, and there are no option to slove all of this problems.
    There is my project code:
    https://drive.google.com/file/d/1yVDarU3NGk5pDNInpCPk3AJec-k5YC1D/view?usp=sharing
    - P.S. Sorry for my English
     
    Last edited: Dec 30, 2022
  2. Offline

    DopeBrot

    you are using papermc in your pom:
    Code:
            <dependency>
                <groupId>com.destroystokyo.paper</groupId>
                <artifactId>paper-api</artifactId>
                <version>1.16.5-R0.1-SNAPSHOT</version>
                <scope>provided</scope>
            </dependency>
    what server are you running? you need to run a papermc server if you write a papermc plugin
     
Thread Status:
Not open for further replies.

Share This Page