java.lang.NoClassDefFoundError: com / plus rapidexml / jackson / databind / JsonMappingException
J'essaie d'envoyer un message texte via un code Java en suivant le tutoriel Twilio ici mais j'arrive java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/JsonMappingException
à la ligne 13 dans mon code où j'écrisService service = Service.creator("My First Messaging Service").create();
J'ai essayé de suivre ce fil et j'ai ajouté toutes les dépendances requises mais je ne sais pas où utiliser @JsonIgnore dans mon code Causé par: java.lang.NoClassDefFoundError: com / plus rapidexml / jackson / databind / JsonMappingException $ Reference
Comment puis-je résoudre ça? S'il vous plaît, aidez-moi à résoudre ce problème. Voici mon code 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());
}
}
Réponses
Pour quiconque est venu ici à la recherche d'une solution, c'est sérieusement un problème de dépendance. J'avais 3 API jackson (annotations, databind et core) ajoutées manuellement à mon projet et c'était le problème. Il fallait en fait plus que cela.
Donc, ce que j'ai fait est passé au projet Maven en suivant Convertir le projet Eclipse existant en projet Maven et dans pom.xml, en copiant <builds>
tout le <plugins>
twilio requis pour travailler à partir d'icihttps://github.com/twilio/twilio-java/blob/main/pom.xml
Merci à @ MichałZiober pour la suggestion, cela a finalement fonctionné.
J'espère que cela aidera n'importe qui à se gratter la tête pendant des heures :) Goodluck!