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