java.lang.NoClassDefFoundError: com / fastxml / jackson / databind / JsonMappingException
मैं यहाँ जावा कोड के माध्यम से एक पाठ संदेश भेजने की कोशिश कर रहा हूँ, यहाँ पर Twilio ट्यूटोरियल निम्नलिखित है, लेकिन मैं अपने कोड में पंक्ति १३java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/JsonMappingException पर आ रहा हूँ जहाँ मैं लिख रहा हूँService service = Service.creator("My First Messaging Service").create();
मैंने इस धागे का अनुसरण करने की कोशिश की और सभी आवश्यक निर्भरताओं को जोड़ा है, लेकिन मुझे पता नहीं है कि मेरे कोड में @JsonIgnore का उपयोग कहां किया गया है: java.lang.NoClassDefFoundError: com / fastxx / 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 जैकसन एपीआई '(एनोटेशन, डेटाबाइंड और कोर) अपने प्रोजेक्ट में मैन्युअल रूप से जोड़े गए थे और यह मुद्दा था। यह वास्तव में तब और अधिक आवश्यक था।
तो क्या मैंने Maven परियोजना के लिए परिवर्तित कर दिया है मौजूदा मौजूदा परियोजना का अनुसरण करके Maven प्रोजेक्ट और pom.xml में बदल दिया गया है , में <builds>मैंने कॉपी की है <plugins>कि यहाँ से काम करने के लिए आवश्यक सभी टवीलियो को चिपकाया गया हैhttps://github.com/twilio/twilio-java/blob/main/pom.xml
इस सुझाव के लिए @ MichałZiober के लिए धन्यवाद, यह अंततः काम किया।
आशा है कि यह किसी को भी घंटों तक अपने सिर को खरोंचने से बचाता है :) गुडलक!