java.lang.NoSuchFieldError:使用默认值

java.lang.NoSuchFieldError:使用默认值,java,twilio,twilio-api,Java,Twilio,Twilio Api,因此,在编写和测试twilio发送SMS的试用代码(Java)时,iam收到了上述错误。代码如下: import com.twilio.Twilio; import com.twilio.rest.api.v2010.account.Message; import com.twilio.type.PhoneNumber; public class Sms { public static final String ACCOUNT_SID = "ACb519b651243a021f900b

因此,在编写和测试twilio发送SMS的试用代码(Java)时,iam收到了上述错误。代码如下:

import com.twilio.Twilio;
import com.twilio.rest.api.v2010.account.Message;
import com.twilio.type.PhoneNumber;

public class Sms {
    public static final String ACCOUNT_SID = "ACb519b651243a021f900be0b0d387edc9";
    public static final String AUTH_TOKEN = "I_CAN'T_SHARE";

    public static void main(String[] args) {

        Twilio.init(ACCOUNT_SID, AUTH_TOKEN);

        Message message = Message.creator(new PhoneNumber("+19916022xxx"),
                new PhoneNumber("+18082010XXX"),
                "Sent from a Twilio Trial Account").create(); // the number in the from phone number field is provided by twilio

        System.out.println(message.getSid());
    }

}
异常堆栈跟踪:-

Exception in thread "main" java.lang.NoSuchFieldError: USE_DEFAULTS
    at com.fasterxml.jackson.annotation.JsonInclude$Value.<clinit>(JsonInclude.java:247)
    at com.fasterxml.jackson.databind.cfg.ConfigOverrides.<init>(ConfigOverrides.java:53)
    at com.fasterxml.jackson.databind.ObjectMapper.<init>(ObjectMapper.java:564)
    at com.fasterxml.jackson.databind.ObjectMapper.<init>(ObjectMapper.java:480)
    at com.twilio.http.TwilioRestClient.<init>(TwilioRestClient.java:31)
    at com.twilio.http.TwilioRestClient.<init>(TwilioRestClient.java:6)
    at com.twilio.http.TwilioRestClient$Builder.build(TwilioRestClient.java:104)
    at com.twilio.Twilio.getRestClient(Twilio.java:122)
    at com.twilio.base.Creator.create(Creator.java:45)
    at sms.Sms.main(Sms.java:17)
线程“main”java.lang.NoSuchFieldError中的异常:使用默认值 位于com.fasterxml.jackson.annotation.JsonInclude$Value.(JsonInclude.java:247) 位于com.fasterxml.jackson.databind.cfg.ConfigOverrides。(ConfigOverrides.java:53) 位于com.fasterxml.jackson.databind.ObjectMapper。(ObjectMapper.java:564) 位于com.fasterxml.jackson.databind.ObjectMapper。(ObjectMapper.java:480) 在com.twilio.http.TwilioRestClient.(TwilioRestClient.java:31) 在com.twillio.http.twilliorestclient.(twilliorestclient.java:6) 位于com.twilio.http.TwilioRestClient$Builder.build(TwilioRestClient.java:104) 位于com.twilio.twilio.getRestClient(twilio.java:122) 位于com.twilio.base.Creator.create(Creator.java:45) 位于sms.sms.main(sms.java:17)
这里是Twilio开发者福音传道者

在没有maven的情况下是可用的,您只需确保具有正确的依赖项。文件清单

或者,您可以通过和获取来获得它,而无需依赖关系


如果有帮助,请告诉我。

您的代码看起来不错。这可能是依赖关系中的冲突。如果您正在使用maven,请编辑您的帖子以添加pom.xmlNo buddy它不是maven项目。。。我将其创建为一个Java项目……但我仍然认为这是一个依赖性问题。你能发布在类路径中导入的依赖项及其版本的列表吗?我同意,这听起来像是一个依赖项问题。我也同意你@Bedla。我肯定在类路径中添加了错误版本的Jar文件。所以我可以列出Jar文件和它们的版本,除了TwilioJAR之外,我必须添加到类路径中。或者任何我可以找到这些信息的资源,因为在Twilio guid中没有提到我必须添加哪些外部JAR…感谢资源Phil。。。让我试试这个,然后让我知道结果谢谢,代码工作正常,但问题是我没有在手机上收到消息。我正在从Twilio提供的电话号码(+1)向我的印度号码(+91)发送一条短信。你能告诉我为什么…??有很多原因你可能没有收到这封邮件。首先,您使用的是真实凭证(不是测试凭证)吗?此外,请检查此列表。