java.lang.noclassdeffounderror:com/fasterxml/jackson/databind/jsonmappingexception

wqlqzqxt  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(510)

我试图通过一个java代码发送一条文本消息,下面是twilio教程,但是我得到了 java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/JsonMappingException 在我写的代码的第13行 Service service = Service.creator("My First Messaging Service").create(); 我尝试遵循这个线程并添加了所有必需的依赖项,但我不知道在代码中使用@jsonignore的位置,原因是:java.lang.noclassdeffounderror:com/fasterxml/jackson/databind/jsonmappingexception$reference
我如何解决这个问题?请帮我修一下这个。这是我的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());
    }
}
zvokhttg

zvokhttg1#

对于任何来这里寻找解决方案的人来说,这是一个严重的依赖性问题。我的项目中手动添加了3个jacksonapi(注解、数据绑定和核心),这就是问题所在。它实际上需要更多。
因此,我所做的是通过以下步骤切换到maven项目:将现有的eclipse项目转换为maven项目,并在pom.xml中 <builds> 我复制粘贴了所有 <plugins> 从这里开始工作https://github.com/twilio/twilio-java/blob/main/pom.xml
感谢@michał对于齐奥伯的建议,最终还是奏效了。
希望这能帮助任何人避免几个小时的挠头:)祝你好运!

相关问题