如何修复java中的NoSuchMethodError [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我正在尝试运行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。所以我很困惑。

希望有人可以帮助我。

java eclipse maven nosuchmethoderror
1个回答
0
投票

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

你的pom.xml看起来不错,但在Referenced Libraries中有json-simple-1.1.1.jar而不是json-20180813.jar

右键单击该项目,然后选择Maven>更新项目...

© www.soinside.com 2019 - 2024. All rights reserved.