java.lang.NoClassDefFoundError: com / più velocexml / jackson / databind / JsonMappingException

Nov 20 2020

Sto provando a inviare un messaggio di testo tramite un codice Java seguendo il tutorial di Twilio qui, ma sto arrivando java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/JsonMappingExceptionalla riga 13 nel mio codice in cui sto scrivendoService service = Service.creator("My First Messaging Service").create();

Ho provato a seguire questo thread e ho aggiunto tutte le dipendenze richieste ma non so dove usare @JsonIgnore nel mio codice Causato da: java.lang.NoClassDefFoundError: com / più velocexml / jackson / databind / JsonMappingException $ Riferimento

Come posso risolverlo? Per favore aiutami a risolvere questo problema. Ecco il mio codice java

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());
    }
}

Risposte

1 GuriqbalSingh Nov 21 2020 at 03:17

Per chiunque sia venuto qui in cerca di una soluzione, è seriamente un problema di dipendenza. Avevo 3 API jackson (annotazioni, databind e core) aggiunte manualmente al mio progetto e questo era il problema. In realtà richiedeva più di quello.

Quindi quello che ho fatto è passato al progetto Maven seguendo Converti progetto Eclipse esistente in progetto Maven e in pom.xml, in <builds>ho copiato incollato tutto il <plugins>twilio richiesto per funzionare da quihttps://github.com/twilio/twilio-java/blob/main/pom.xml

Grazie a @ MichałZiober per il suggerimento, alla fine ha funzionato.

Spero che questo aiuti chiunque a grattarsi la testa per ore :) Goodluck!