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

Nov 20 2020

Estou tentando enviar uma mensagem de texto por meio de um código Java seguindo o tutorial do Twilio aqui, mas estou chegando java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/JsonMappingExceptionna linha 13 do meu código, onde estou escrevendoService service = Service.creator("My First Messaging Service").create();

Tentei seguir este tópico e adicionei todas as dependências necessárias, mas não sei onde usar @JsonIgnore no meu código Causado por: java.lang.NoClassDefFoundError: com / fasterxml / jackson / databind / JsonMappingException $ Reference

Como posso resolver isto? Por favor me ajude como consertar isso. Aqui está o meu 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());
    }
}

Respostas

1 GuriqbalSingh Nov 21 2020 at 03:17

Para quem veio aqui em busca de uma solução, é sério um problema de dependência. Eu tinha 3 APIs jackson '(anotações, databind e core) adicionadas manualmente ao meu projeto e esse era o problema. Na verdade, exigia mais do que isso.

Então, o que fiz foi mudar para o projeto Maven, seguindo Converter Projeto Eclipse Existente em Projeto Maven e em pom.xml, na <builds>cópia colei todo o <plugins>twilio necessário para trabalhar a partir daquihttps://github.com/twilio/twilio-java/blob/main/pom.xml

Agradecimentos a @MichałZiober pela sugestão, eventualmente funcionou.

Espero que isso ajude alguém a coçar a cabeça por horas :) Goodluck!