java.lang.NoSuchMethodError wenn es eindeutig dort ist

8

Allgemeine Info: Ich verwende die Bukkit / Spigot-API in der Version git-Spigot-1d14d5f-ba32592 (MC: 1.8.3) (Implementierung der API-Version 1.8.3-R0.1-SNAPSHOT ), IntelliJ IDEA 14.1.3 und kompiliere mit seinem Standard-Compiler. Die Java-jdk-Version ist 1.8.0_25.

Wenn ich also versuche, den Konstruktor dieser Klasse aufzurufen, wird die Laufzeitausnahme vom Titel ausgelöst.

Inventarmenü-Klasse

%Vor%

Die Elementmenü-Klasse

%Vor%

Ausnahmestapel-Trace

  

[12:48:25] [Server thread / ERROR]: Fehler beim Aktivieren von Test v1.0 (ist es aktuell?)   java.lang.NoSuchMethodError: me.lakan.util.inventory.InventoryMenu. (Lorg / bukkit / Ereignis / Inventar / InventoryType; Ljava / lang / String; Lorg / Bukkit / Plugin / Java / JavaPlugin;) V

     

bei me.lakan.test.ItemMenu. (ItemMenu.java:33) ~ [?:?]     bei me.lakan.test.CommandParser. (CommandParser.java:20) ~ [?:?]     at me.lakan.test.PluginEntry.onEnable (PluginEntry.java:21) ~ [?:?]     at org.bukkit.plugin.java.JavaPlugin.setEnabled (JavaPlugin.java:321) ~ [spigot_server.jar: git-Spigot-1d14d5f-ba32592]     at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin (JavaPluginLoader.java:335) [spigot_server.jar: git-Spigot-1d14d5f-ba32592]     bei org.bukkit.plugin.SimplePluginManager.enablePlugin (SimplePluginManager.java:405) [spigot_server.jar: git-Spigot-1d14d5f-ba32592]     bei org.bukkit.craftbukkit.v1_8_R2.CraftServer.loadPlugin (CraftServer.java:356) [spigot_server.jar: git-Spigot-1d14d5f-ba32592]     bei org.bukkit.craftbukkit.v1_8_R2.CraftServer.enablePlugins (CraftServer.java:316) [spigot_server.jar: git-Spigot-1d14d5f-ba32592]     bei net.minecraft.server.v1_8_R2.MinecraftServer.r (MinecraftServer.java:416) [spigot_server.jar: git-Spigot-1d14d5f-ba32592]     bei net.minecraft.server.v1_8_R2.MinecraftServer.k (MinecraftServer.java:382) [spigot_server.jar: git-Spigot-1d14d5f-ba32592]     at net.minecraft.server.v1_8_R2.MinecraftServer.a (MinecraftServer.java:337) [spigot_server.jar: git-Spigot-1d14d5f-ba32592]     unter net.minecraft.server.v1_8_R2.DedicatedServer.init (DedicatedServer.java:257) [spigot_server.jar: git-Spigot-1d14d5f-ba32592]     bei net.minecraft.server.v1_8_R2.MinecraftServer.run (MinecraftServer.java:522) [spigot_server.jar: git-Spigot-1d14d5f-ba32592]     bei java.lang.Thread.run (Unbekannte Quelle) [?: 1.8.0_31]

Wie Sie sehen können, ist der Konstruktor da und wird meines Wissens richtig aufgerufen. Also ist dieser Fehler ein Fehler in meinem Projekt-Setup, eine API-Sache oder etwas ganz anderes?

Die Utility-Klassen sind in einem separaten Modul und alles funktioniert, wenn ich sie in mein Test-Plugin-Modul einfüge, aber nicht in das andere Modul. Ein anderer Konstruktor in einer anderen Klasse innerhalb von me.lakan.util.inventory kann jedoch normal aufgerufen werden.

    
0lakan0 18.07.2015, 11:23
quelle

1 Antwort

3

Das Problem war in der Projektstruktur.

Für das Testartefakt wählte ich die Modulausgabe des util-Moduls. Durch die Änderung der Artefaktausgabe des util-Moduls wurde das Problem behoben.

    
0lakan0 19.07.2015, 10:01
quelle

Tags und Links