B4J Question [JDA] Bot crashing on start

shadowdevfr

Member
Hi, I was told to create a new thread for this:
When starting the bot, it instantly crashes with this error:
B4X:
Waiting for debugger to connect...
Program started.
java.lang.NoSuchMethodError: 'void net.dv8tion.jda.api.JDABuilder.<init>(java.lang.String)'
    at de.donmanfred.JDABuilderwrapper.Initialize2(JDABuilderwrapper.java:71)
    at b4j.example.main._appstart(main.java:69)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:567)
    at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:632)
    at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:234)
    at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:167)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:567)
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:108)
    at anywheresoftware.b4a.shell.ShellBA.raiseEvent2(ShellBA.java:98)
    at anywheresoftware.b4a.BA.raiseEvent(BA.java:95)
    at b4j.example.main.main(main.java:29)
java.lang.RuntimeException: java.lang.NoSuchMethodError: 'void net.dv8tion.jda.api.JDABuilder.<init>(java.lang.String)'
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:137)
    at anywheresoftware.b4a.shell.ShellBA.raiseEvent2(ShellBA.java:98)
    at anywheresoftware.b4a.BA.raiseEvent(BA.java:95)
    at b4j.example.main.main(main.java:29)
Caused by: java.lang.NoSuchMethodError: 'void net.dv8tion.jda.api.JDABuilder.<init>(java.lang.String)'
    at de.donmanfred.JDABuilderwrapper.Initialize2(JDABuilderwrapper.java:71)
    at b4j.example.main._appstart(main.java:69)
Program terminated (StartMessageLoop was not called).
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:567)
    at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:632)
    at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:234)
    at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:167)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:567)
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:108)
    ... 3 more

second thing, i'm not really sure where to put StartMessageLoop.
Here is my code:
B4X:
Sub AppStart (Args() As String)
    Dim jda As JDA
    Dim b As JDABuilder
    b.Initialize2("JDA", config.bottoken)
    b.setAutoReconnect(True).setEnableShutdownHook(True)
    b.setToken(config.bottoken)
  
    jda.Initialize("JDA",b.build)
    
    Dim sh As DefaultShardManagerBuilder
    sh.Initialize2("ShardManager", config.bottoken)
    sh.setToken(config.bottoken)
    sh.build
    jda.awaitReady
End Sub

Sub bot_onMessageReceived(event As Object)
    Dim ev As MessageReceivedEvent = event
    Dim msg As Message = ev.Message
    Dim ch As MessageChannel = msg.Channel
    
    Dim msgcontent As String = msg.ContentStripped
    If msgcontent = "!ping" Then
        ch.sendMessage("PONG !")
    End If
    
End Sub
I updated jda with the latest version
 

shadowdevfr

Member
Nevermind, fixed.

See this thread:
 
Upvote 0
Top