java.lang.NoClassDefFoundError: com / schnellerxml / jackson / databaseind ​​/ JsonMappingException

Nov 20 2020

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/JsonMappingExceptionin 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

1 GuriqbalSingh Nov 21 2020 at 03:17

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!