java.lang.NoClassDefFoundError : com / fasterxml / jackson / databind / JsonMappingException
나는 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
이 문제를 어떻게 해결할 수 있습니까? 이 문제를 해결하는 방법을 도와주세요. 내 자바 코드는 다음과 같습니다.
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());
}
}
답변
해결책을 찾기 위해 여기에 온 사람에게는 심각한 종속성 문제입니다. 3 개의 jackson API (주석, 데이터 바인딩 및 코어)를 내 프로젝트에 수동으로 추가했는데 그게 문제였습니다. 실제로 그 이상이 필요했습니다.
그래서 내가 한 일은 Convert Existing Eclipse Project to Maven Project 와 pom.xml 에 따라 Maven 프로젝트로 전환 되었으며 여기에서 작업하는 데 필요한 <builds>
모든 <plugins>
twilio를 붙여 넣었습니다.https://github.com/twilio/twilio-java/blob/main/pom.xml
제안에 대한 @ MichałZiober 덕분에 결국 작동했습니다.
이것이 누군가가 몇 시간 동안 머리를 긁는 데 도움이되기를 바랍니다. :) Goodluck!