java.lang.NoClassDefFoundError: com / schnellerxml / jackson / databaseind / JsonMappingException
Ich versuche, eine Textnachricht über einen Java-Code zu senden, indem ich dem Twilio-Tutorial hier folge , aber ich komme java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/JsonMappingException
in Zeile 13 in meinem Code, in dem ich schreibeService service = Service.creator("My First Messaging Service").create();
Ich habe versucht , nach diesem Thread und haben alle erforderlichen Abhängigkeiten hinzugefügt , aber ich weiß nicht , wo @JsonIgnore in meinem Code zu verwenden , verursacht durch: java.lang.NoClassDefFoundError: com / fasterxml / Jackson / databind / JsonMappingException $ Referenz
Wie kann ich das beheben? Bitte helfen Sie mir, dies zu beheben. Hier ist mein Java-Code
import com.twilio.Twilio;
import com.twilio.rest.messaging.v1.Service;
import com.fasterxml.jackson.annotation.*;
import com.fasterxml.jackson.databind.*;
import com.fasterxml.jackson.core.*;
public class SMSOTP
{
public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID");
public static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN");
public static void main(String[] args)
{
Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
Service service = Service.creator("My First Messaging Service").create();
System.out.println(service.getSid());
}
}
Antworten
Für jeden, der hierher kam, um nach einer Lösung zu suchen, ist dies ein ernstes Abhängigkeitsproblem. Ich hatte 3 Jackson-APIs (Anmerkungen, Datenbindung und Kern) manuell zu meinem Projekt hinzugefügt, und das war das Problem. Es erforderte tatsächlich mehr als das.
Also habe ich zum Maven-Projekt gewechselt, indem ich Existierendes Eclipse-Projekt in Maven-Projekt konvertiert und in pom.xml <builds>
alles kopiert habe, <plugins>
was Twilio benötigt, um von hier aus zu arbeitenhttps://github.com/twilio/twilio-java/blob/main/pom.xml
Vielen Dank an @ MichałZiober für den Vorschlag, es hat schließlich funktioniert.
Hoffe das hilft jedem, sich stundenlang am Kopf zu kratzen :) Viel Glück!