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

Nov 20 2020

Ben Twilio öğretici aşağıdaki Java kodu üzerinden bir kısa mesaj göndermeyi deneyin am burada ama alıyorum java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/JsonMappingExceptionat Hattı 13 i yazma nerede benim kodundaService service = Service.creator("My First Messaging Service").create();

Bu iş parçacığını izlemeyi denedim ve gerekli tüm bağımlılıkları ekledim ama @JsonIgnore'u kodumda nerede kullanacağımı bilmiyorum Neden: java.lang.NoClassDefFoundError: com / fastxml / jackson / databind / JsonMappingException $ Reference

Bunu nasıl çözebilirim? Lütfen bunu nasıl düzelteceğime yardım et. İşte java kodum

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

Yanıtlar

1 GuriqbalSingh Nov 21 2020 at 03:17

Buraya bir çözüm arayan gelen herkes için bu ciddi bir bağımlılık sorunu. Projeme manuel olarak 3 jackson API '(ek açıklamalar, veri tabanı ve çekirdek) ekledim ve sorun buydu. Aslında bundan daha fazlasını gerektiriyordu.

Yaptığım şey, Mevcut Eclipse Projesini Maven Projesine Dönüştür'ü takip ederek Maven projesine geçtim ve pom.xml'de, çalışmak için gerekli olan <builds>tüm <plugins>o twilio'yu kopyalayıp yapıştırdım.https://github.com/twilio/twilio-java/blob/main/pom.xml

Öneri için @ MichałZiober'a teşekkürler, sonunda işe yaradı.

Umarım bu, herkesin kafasını saatlerce kaşınmasına yardımcı olur :) İyi şanslar!