java.lang.NoClassDefFoundError: com / più velocexml / jackson / databind / JsonMappingException
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
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!