【问题标题】:How to fix NoSuchMethodError in java [duplicate]如何在java中修复NoSuchMethodError [重复]
【发布时间】:2019-04-22 17:40:43
【问题描述】:

我正在尝试运行 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 看起来不错,但在 Referenced Libraries 中有 json-simple-1.1.1.jar 而不是 json-20180813.jar(另请参阅 here)。是否右键单击项目并选择 Maven > Update Project... 解决您的问题?
  • 右键单击项目并选择 Maven > 更新项目解决了我的问题,谢谢。

标签: java eclipse maven nosuchmethoderror


【解决方案1】:

确实,org.json.JSONArray.iterator() 从一开始就不存在,而是was added later

您的pom.xml 看起来不错,但引用库中有json-simple-1.1.1.jar 而不是json-20180813.jar

右键单击项目并选择 Maven > 更新项目...

【讨论】:

    猜你喜欢
    • 2017-10-24
    相关资源
    最近更新 更多