java.lang.NoClassDefFoundError: com / fasterxml / jackson / databind / JsonMappingException
ฉันพยายามส่งข้อความผ่านรหัส 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
ฉันจะแก้ไขปัญหานี้ได้อย่างไร? โปรดช่วยฉันวิธีแก้ไขปัญหานี้ นี่คือรหัสจาวาของฉัน
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());
}
}
คำตอบ
สำหรับทุกคนที่มาที่นี่เพื่อมองหาวิธีแก้ปัญหามันเป็นปัญหาการพึ่งพาอาศัยกันอย่างจริงจัง ฉันมีแจ็คสัน API 3 ตัว (คำอธิบายประกอบฐานข้อมูลและแกนหลัก) ที่เพิ่มเข้าไปในโปรเจ็กต์ของฉันด้วยตนเองและนั่นคือปัญหา จริงๆแล้วมันต้องการมากกว่านั้น
ดังนั้นสิ่งที่ฉันทำคือเปลี่ยนเป็นโครงการ Maven โดยทำตามการแปลงโครงการ Eclipse ที่มีอยู่เป็นโครงการ Mavenและใน pom.xml ใน<builds>ฉันคัดลอกวาง<plugins>twilio ทั้งหมดที่ต้องใช้ในการทำงานจากที่นี่https://github.com/twilio/twilio-java/blob/main/pom.xml
ขอบคุณ @ MichałZioberสำหรับข้อเสนอแนะในที่สุดก็ใช้งานได้
หวังว่านี่จะช่วยไม่ให้ใครเกาหัวเป็นชั่วโมง :) Goodluck!