Помогите И снова NoSuchMethodError...

Статус
Закрыто для дальнейших ответов.

pro100koder

Активный участник
Пользователь
Баллы
76
В общем, я уже создавал похожую тему... Лучше создать новую, т. к. там речь всё-же немного о другом. В общем, заметил, что этот чёртов NoSuchMethodError как-то связан с cntrl+c - cntrl+v классов... Я работаю в eclipse. Начал делать новый плагин, чтобы лишний раз не париться, копипастнул класс SQLConnection. Ура! Новый плагин заработал! А старый чёт сломался... Не знаю, нужен ли код класса, ибо в нём со вчерашнего дня (рабочей версии) АБСОЛЮТНО ничего не изменялось, и проблема точно не в коде. Ну могу код ошибок прислать... Хотя они все тоже одни и те же: NoSuchMethodError такого-то метода из SQLConnection... Я уверен, что предоставление кода этого класса никакой пользы не принесёт, но ошибку всё-же скину.
Код:
[16:11:12] [Server thread/ERROR]: Could not pass event PlayerJoinEvent to prison v1337
org.bukkit.event.EventException: null
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot.jar:git-Spigot-596221b-9a1fc1e]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-596221b-9a1fc1e]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:499) [spigot.jar:git-Spigot-596221b-9a1fc1e]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:484) [spigot.jar:git-Spigot-596221b-9a1fc1e]
    at net.minecraft.server.v1_12_R1.PlayerList.onPlayerJoin(PlayerList.java:346) [spigot.jar:git-Spigot-596221b-9a1fc1e]
    at net.minecraft.server.v1_12_R1.PlayerList.a(PlayerList.java:166) [spigot.jar:git-Spigot-596221b-9a1fc1e]
    at net.minecraft.server.v1_12_R1.LoginListener.b(LoginListener.java:159) [spigot.jar:git-Spigot-596221b-9a1fc1e]
    at net.minecraft.server.v1_12_R1.LoginListener.e(LoginListener.java:57) [spigot.jar:git-Spigot-596221b-9a1fc1e]
    at net.minecraft.server.v1_12_R1.NetworkManager.a(NetworkManager.java:233) [spigot.jar:git-Spigot-596221b-9a1fc1e]
    at net.minecraft.server.v1_12_R1.ServerConnection.c(ServerConnection.java:140) [spigot.jar:git-Spigot-596221b-9a1fc1e]
    at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:842) [spigot.jar:git-Spigot-596221b-9a1fc1e]
    at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:405) [spigot.jar:git-Spigot-596221b-9a1fc1e]
    at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:678) [spigot.jar:git-Spigot-596221b-9a1fc1e]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:576) [spigot.jar:git-Spigot-596221b-9a1fc1e]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_191]
Caused by: java.lang.NoSuchMethodError: utils.SQLConnection.GetStats(Ljava/lang/String;)Ljava/util/List;
    at prison.Events.j(Events.java:78) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_191]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_191]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot.jar:git-Spigot-596221b-9a1fc1e]
    ... 14 more
[16:11:12] [Server thread/INFO]: Gepiroy[/192.168.0.84:60510] logged in with entity id 169 at ([world]-631.5012700440963, 29.0, -721.511362112962)
[16:11:13] [Server thread/WARN]: [prison] Task #21 for prison v1337 generated an exception
java.lang.NullPointerException: null
    at prison.main$2.run(main.java:139) ~[?:?]
    at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:71) ~[spigot.jar:git-Spigot-596221b-9a1fc1e]
    at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:353) [spigot.jar:git-Spigot-596221b-9a1fc1e]
    at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:738) [spigot.jar:git-Spigot-596221b-9a1fc1e]
    at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:405) [spigot.jar:git-Spigot-596221b-9a1fc1e]
    at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:678) [spigot.jar:git-Spigot-596221b-9a1fc1e]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:576) [spigot.jar:git-Spigot-596221b-9a1fc1e]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_191]
[16:11:14] [Server thread/WARN]: [prison] Task #21 for prison v1337 generated an exception
//там далее из шедулера спам однотипный...
Кстати, ещё кое-что странное... После того, как я откопипастил этот класс, плагин (который сломался) я не экспортировал... Но в тот же сервер экспортировал другой плагин, тот самый "новый", в котором копипастонутый SQLConnection. И нет, поверьте, этот класс я редактировал (который новый). Кстати... Я же удалил почти все методы из класса SQLConnection (нового), не трогая старый... Я кажется понял, в чём проблема была, но как её фиксить понятия не имею :/
 
И да, все плагины в одном workspace.
Я нашёл решение. Помню, как когда-то давным-давно, когда я ещё только начинал делать плагины, в видео-гайде один дядя сказал "не копируй название, а то беда"... Нигде в интернете я не видел этого решения, но короче: собрался копировать метод в package с тем же именем, что и в другом твоём плагине - bukkit убьёт один из классов, и будет всё сидывать в один. Проблема решена. Пойду переименовывать класс SQLConnection...
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх