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

Nov 20 2020

Estoy intento enviar un mensaje de texto a través de un código de Java siguiente Twilio tutorial aquí , pero estoy consiguiendo java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/JsonMappingExceptionen línea 13 en mi código donde escriboService service = Service.creator("My First Messaging Service").create();

Intenté seguir este hilo y agregué todas las dependencias requeridas, pero no sé dónde usar @JsonIgnore en mi código Causado por: java.lang.NoClassDefFoundError: com / rapidxml / jackson / databind / JsonMappingException $ Reference

¿Cómo puedo resolver esto? Ayúdame a solucionar este problema. Aquí está mi código 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());
    }
}

Respuestas

1 GuriqbalSingh Nov 21 2020 at 03:17

Para cualquiera que haya venido aquí en busca de una solución, se trata de un grave problema de dependencia. Tenía 3 API de jackson (anotaciones, enlace de datos y núcleo) agregadas manualmente a mi proyecto y ese era el problema. En realidad, requería más que eso.

Entonces, lo que hice fue cambiar al proyecto Maven siguiendo Convertir el proyecto Eclipse existente en el proyecto Maven y en pom.xml, en la <builds>copia pegué todo lo <plugins>que twilio requería para trabajar desde aquíhttps://github.com/twilio/twilio-java/blob/main/pom.xml

Gracias a @ MichałZiober por la sugerencia, finalmente funcionó.

Espero que esto ayude a cualquiera a no rascarse la cabeza durante horas :) ¡Buena suerte!