java.lang.NoClassDefFoundError: com / fasterxml / jackson / databind / JsonMappingException

Nov 20 2020

ฉันพยายามส่งข้อความผ่านรหัส 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());
    }
}

คำตอบ

1 GuriqbalSingh Nov 21 2020 at 03:17

สำหรับทุกคนที่มาที่นี่เพื่อมองหาวิธีแก้ปัญหามันเป็นปัญหาการพึ่งพาอาศัยกันอย่างจริงจัง ฉันมีแจ็คสัน API 3 ตัว (คำอธิบายประกอบฐานข้อมูลและแกนหลัก) ที่เพิ่มเข้าไปในโปรเจ็กต์ของฉันด้วยตนเองและนั่นคือปัญหา จริงๆแล้วมันต้องการมากกว่านั้น

ดังนั้นสิ่งที่ฉันทำคือเปลี่ยนเป็นโครงการ Maven โดยทำตามการแปลงโครงการ Eclipse ที่มีอยู่เป็นโครงการ Mavenและใน pom.xml ใน<builds>ฉันคัดลอกวาง<plugins>twilio ทั้งหมดที่ต้องใช้ในการทำงานจากที่นี่https://github.com/twilio/twilio-java/blob/main/pom.xml

ขอบคุณ @ MichałZioberสำหรับข้อเสนอแนะในที่สุดก็ใช้งานได้

หวังว่านี่จะช่วยไม่ให้ใครเกาหัวเป็นชั่วโมง :) Goodluck!