java.lang.NoClassDefFoundError: com /fastxml / jackson / databind / JsonMappingException

Nov 20 2020

Ja próbuję wysłać wiadomość tekstową za pomocą kodu Java po tutorialu Twilio tutaj ale otrzymuję java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/JsonMappingExceptionna 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

1 GuriqbalSingh Nov 21 2020 at 03:17

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!