java.lang.NoClassDefFoundError: com /fastxml / jackson / databind / JsonMappingException
Ja próbuję wysłać wiadomość tekstową za pomocą kodu Java po tutorialu Twilio tutaj ale otrzymuję java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/JsonMappingException
na linii 13 w moim kodu, gdzie piszęService service = Service.creator("My First Messaging Service").create();
Próbowałem ten wątek i po dodaniu wszystkich wymaganych zależności, ale nie wiem gdzie używać @JsonIgnore w moim kodu Spowodowany przez: java.lang.NoClassDefFoundError: com / fasterxml / Jackson / DataBind / JsonMappingException $ referencyjny
Jak mogę to rozwiązać? Proszę, pomóż mi, jak to naprawić. Oto mój kod 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());
}
}
Odpowiedzi
Dla każdego, kto przyjechał tutaj w poszukiwaniu rozwiązania, jest to poważny problem uzależnienia. Miałem 3 API Jacksona (adnotacje, databind i rdzeń) dodane ręcznie do mojego projektu i to był problem. W rzeczywistości wymagało to czegoś więcej.
Więc to, co zrobiłem, zostało przełączone na projekt Maven, wykonując Konwertuj istniejący projekt Eclipse na projekt Maven i w pom.xml, w <builds>
i skopiowałem wklejone wszystkie te <plugins>
twilio wymagane do pracy z tego miejscahttps://github.com/twilio/twilio-java/blob/main/pom.xml
Dzięki @ MichałZiober za sugestię ostatecznie się udało.
Mam nadzieję, że to pomoże każdemu od drapania się po głowie przez wiele godzin :) Powodzenia!