bivashy / java-vk-bots-long-poll-api

A Java library to create VK bots using Bots Long Poll API
MIT License
3 stars 0 forks source link

Никак не могу запустить на bungeecord #142

Closed kainlighty closed 1 year ago

kainlighty commented 1 year ago

19:23:39 [WARNING] Error loading plugin LightNetwork java.lang.NoClassDefFoundError: api/longpoll/bots/exceptions/VkApiException at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671) at java.lang.Class.getConstructor0(Class.java:3075) at java.lang.Class.getDeclaredConstructor(Class.java:2178) at net.md_5.bungee.api.plugin.PluginManager.enablePlugin(PluginManager.java:341) at net.md_5.bungee.api.plugin.PluginManager.loadPlugins(PluginManager.java:250) at net.md_5.bungee.BungeeCord.start(BungeeCord.java:295) at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:49) at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15) Caused by: java.lang.ClassNotFoundException: api.longpoll.bots.exceptions.VkApiException at net.md_5.bungee.api.plugin.PluginClassloader.loadClass0(PluginClassloader.java:103) at net.md_5.bungee.api.plugin.PluginClassloader.loadClass(PluginClassloader.java:59) at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ... 9 more = При new help().startPolling(); в onEnable()

В ином случае:
public static void main(String[] args) throws VkApiException {
    new help().startPolling();
} - не запускается при включении плагина, только через run или debug

Надеюсь на помощь :)

yvasyliev commented 1 year ago

NoClassDefFoundError значит что в classpath-e нет никакой информации о классе VkApiException. Скорее всего, вы собрали JAR файл без зависимостей. Погуглите гайды maven build jar with dependencies.

kainlighty commented 1 year ago

Очень странно, при смене пути в Artifacts сбрасываются зависимости.. Раньше такого не замечал, по крайней мере на spigot, paper когда писал.

Другая проблема - консоль банжи залагала (консоль) после запуска, ошибок нет.

kainlighty commented 1 year ago

В общем потестил и после [01:48:08] [Server thread/INFO]: [LightVK] Enabling LightVK v1.0 Сервер просто далее ничего не загружает и ни на что не реагирует, а тем более если в plugin.yml вписать load: STARTUP можно забыть о включении сервера. Есть варианты исправления?

Вписываю startpolling в onEnable.

yvasyliev commented 1 year ago

Я не знаком с bungeecord.

Попробуйте убрать из проекта java-vk-bots-long-poll-api и добавить, например, Apache HttpClient.

С помощью этой библиотеки отправьте GET запрос: https://api.vk.com/method/groups.getLongPollServer?access_token={access_token}&v=5.131

После выполнения нового кода ошибка появляется?

В любом случае советую искать помощь на тематических ресурсах или на https://stackoverflow.com.

bivashy commented 1 year ago

В общем потестил и после [01:48:08] [Server thread/INFO]: [LightVK] Enabling LightVK v1.0 Сервер просто далее ничего не загружает и ни на что не реагирует, а тем более если в plugin.yml вписать load: STARTUP можно забыть о включении сервера. Есть варианты исправления?

Вписываю startpolling в onEnable.

Прочитайте про потоки.

BungeeCord является однопоточным.

Варианты исправления: ExecutorService Thread

kainlighty commented 1 year ago

В общем потестил и после [01:48:08] [Server thread/INFO]: [LightVK] Enabling LightVK v1.0 Сервер просто далее ничего не загружает и ни на что не реагирует, а тем более если в plugin.yml вписать load: STARTUP можно забыть о включении сервера. Есть варианты исправления? Вписываю startpolling в onEnable.

Прочитайте про потоки.

BungeeCord является однопоточным.

Варианты исправления: ExecutorService Thread

на spigot такая же проблема на самом деле

kainlighty commented 1 year ago

Thread

..... была идея кстати, но решил не делать, оказывается нужно. Буду пробовать. Убивашка, тут ты в тему, спасибо!

kainlighty commented 1 year ago

Спасибо Вам обоим. Очень радует что разработчики помогают и можно найти решение.