Как исправить NoSuchMethodError в Java

Я пытаюсь запустить JDA Discord Bot, но получаю эту ошибку:

[JDA MainWS-ReadThread] INFO net.dv8tion.jda.core.requests.WebSocketClient - Connected to WebSocket
[JDA MainWS-ReadThread] ERROR net.dv8tion.jda.core.requests.WebSocketClient - There was an error in the WebSocket connection
java.lang.NoSuchMethodError: org.json.JSONArray.iterator()Ljava/util/Iterator;
    at net.dv8tion.jda.core.requests.WebSocketClient.updateTraces(WebSocketClient.java:165)
    at net.dv8tion.jda.core.requests.WebSocketClient.onEvent(WebSocketClient.java:797)
    at net.dv8tion.jda.core.requests.WebSocketClient.handleEvent(WebSocketClient.java:745)
    at net.dv8tion.jda.core.requests.WebSocketClient.onBinaryMessage(WebSocketClient.java:903)
    at com.neovisionaries.ws.client.ListenerManager.callOnBinaryMessage(ListenerManager.java:368)
    at com.neovisionaries.ws.client.ReadingThread.callOnBinaryMessage(ReadingThread.java:270)
    at com.neovisionaries.ws.client.ReadingThread.handleBinaryFrame(ReadingThread.java:990)
    at com.neovisionaries.ws.client.ReadingThread.handleFrame(ReadingThread.java:749)
    at com.neovisionaries.ws.client.ReadingThread.main(ReadingThread.java:108)
    at com.neovisionaries.ws.client.ReadingThread.runMain(ReadingThread.java:64)
    at com.neovisionaries.ws.client.WebSocketThread.run(WebSocketThread.java:45)

Я не могу найти, что случилось,

Я спросил в JDA GitHub, но они сказали, что мне нужно получить последнюю версию org.json, которая у меня уже есть. Так что я в замешательстве.

Надеюсь, кто-нибудь может мне помочь.

Ваш pom.xml выглядит хорошо, но в Ссылочные библиотеки вместо json-simple-1.1.1.jar стоит json-20180813.jar (см. также здесь). Щелкните проект правой кнопкой мыши и выберите Maven > Обновить проект..., чтобы устранить проблему?

howlger 22.04.2019 20:05

Щелчок правой кнопкой мыши по проекту и выбор Maven > «Обновить проект» исправили мою проблему, спасибо.

Mohammed Khmaisy 22.04.2019 20:11
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
1 166
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Действительно, org.json.JSONArray.iterator() изначально не существовало, а было был добавлен позже.

Ваш pom.xml выглядит хорошо, но в Ссылочные библиотеки есть json-simple-1.1.1.jar вместо json-20180813.jar.

Щелкните проект правой кнопкой мыши и выберите Maven > Обновить проект....

Другие вопросы по теме