जर तुम्ही तुमच्या जावा प्रोग्राममध्ये स्प्रिंग चालवत असाल तर तुम्हाला स्टार्टअप दरम्यान ही एरर येते, याचा अर्थ: स्प्रिंग बीन X सुरू करण्यास सक्षम नाही – अनुप्रयोगाच्या संदर्भात ते जोडास्प्रिंग बीनच्या नावावर असे अनेक प्रकार का असू शकतात? खरे कारण शोधण्यासाठी ढीग पायवाट जवळून पाहू या.

BeanInstantiationException. बीन वर्गाचे नामांकन करण्यात अयशस्वी [X]: डीफॉल्ट कन्स्ट्रक्टर सापडला नाही; अंगभूत अपवाद java.lang.NoSuchMethodException आहे. X. ()

येथे X हा स्प्रिंग म्हणून घोषित केलेला ग्रेड आहे बीन्स, त्रुटी स्पष्टपणे असे म्हणते दहावीमध्ये डीफॉल्ट कन्स्ट्रक्टर उपस्थित नाही.

डीफॉल्टनुसार, स्प्रिंग कॉल करून बीन्स तयार करण्याचा प्रयत्न करेल डीफॉल्ट किंवा कोणतेही वितर्क कन्स्ट्रक्टर it जर त्याला डिफॉल्ट कन्स्ट्रक्टर वितर्कशिवाय सापडला नाही, तर तो बीन सुरू करण्यास अक्षम आहे therefore, म्हणून, तो फेकतो बीनइन्स्टँटिएशन अपवाद: स्टार्टअप दरम्यान खरे कारण देखील स्टॅक ट्रेसशी संलग्न आहे, जसे: NoSuchMethodException:,

जर तुम्हाला आठवत असेल तर, जावा प्रत्येक वर्गात डीफॉल्टनुसार एक डीफॉल्ट कन्स्ट्रक्टर जोडतो, परंतु बर्‍याच प्रोग्रामरना हे माहित नसते की जर तुम्ही चुकून पॅरामीटर कन्स्ट्रक्टर सेट केला असेल तर वर्गात कन्स्ट्रक्टर नसेल तरच हे करते. , नंतर जावा ते जोडणार नाही.

मी सुचवलेले हे एक कारण आहे जावा वर्गात नेहमी डीफॉल्ट कन्स्ट्रक्टर जोडा, आपल्याकडे अधिक कन्स्ट्रक्टर आहेत किंवा नाहीत. जावा बिल्डरांना ओव्हरलोड करण्याची परवानगी देते, तुम्ही ते वापरणे आवश्यक आहे.

स्प्रिंग कसे कार्य करते, ते ऑब्जेक्ट कसे सादर करते, ऑब्जेक्ट संदर्भ, अवलंबित्व इंजेक्शन, आयओसी कंटेनर आणि बरेच काही समजून घेण्यासाठी मी एक सर्वसमावेशक स्प्रिंग ऑनलाइन प्रशिक्षण कोर्स घेण्याचे सुचवते.

तुम्हाला ऑफर हवी असल्यास, मी या सूचीतील एका कोर्समध्ये सामील होण्याचा सल्ला देतो जावा प्रोग्रामरसाठी सर्वोत्तम वसंत अभ्यासक्रम“वसंत learningतु शिकण्यासाठी हे सर्वात अद्ययावत स्त्रोतांपैकी एक आहे-त्यात वसंत 5.0 և प्रतिक्रियाशील प्रोग्रामिंग समाविष्ट आहे.

X नावाची बीन तयार करण्याची चूक कशी दुरुस्त करावी. [Java Spring]

आता, आपण वसंत inतू मध्ये आपल्या बीन्सला कसे निर्देश देता यावर अवलंबून आहे. आपण स्वयंचलित वायरिंग वापरत असल्यास, जसे की: – अधिकृत: टीप: և आपल्याकडे a एक संबंधित कन्स्ट्रक्टर आहे जे परिभाषित केले आहे, ते फक्त त्याच्यासह चिन्हांकित केले आहे – वायर्ड तळटीप, खाली दाखविल्याप्रमाणे.

public class X{
private D d;

@Autowired
public X(Y dependency){
this.d = depenency;
}

}

तुमची समस्या सुटेल.

Btw, जर तुम्ही XML- आधारित कॉन्फिगरेशन वापरत असाल, तर तुम्ही तुमच्या कॉन्फिगरेशनसाठी योग्य कन्स्ट्रक्टर वापरत असल्याची खात्री करा.

याव्यतिरिक्त, स्प्रिंग जावा दस्तऐवजांनुसार, ए. बीनक्रेशन अपवाद: फेकले जाते जेव्हा a बीन फॅक्टरी: बीन व्याख्येतून बीन तयार करण्याचा प्रयत्न करताना त्रुटी येते. हे त्रुटीबद्दल काहीही सांगत नाही, म्हणून वास्तविक कारण शोधण्यासाठी आपल्याला अंगभूत अपवाद पाहण्याची आवश्यकता आहे.

उदाहरणार्थ, या प्रकरणात ती अंगभूत त्रुटी होती बीनइन्स्टँटिएशन अपवाद:, जे सूचित करते की बीन इन्स्टंट अयशस्वी झाले आहे.

आपण नेहमी ढीगच्या तपशीलवार मार्गाकडे लक्ष दिले पाहिजे, कारण त्यात जखमी बीन्सचा एक वर्ग आहे – कारण, या प्रकरणात, तो डीफॉल्ट कन्स्ट्रक्टरला कॉल करून बीन्स तयार करण्याचा प्रयत्न करीत होता – ते सापडले नाही.

त्रुटी पाहता, आपण असा निष्कर्ष काढू शकता की डीफॉल्ट कन्स्ट्रक्टर जोडणे आवश्यक आहे, किंवा स्प्रिंग चुकीच्या कन्स्ट्रक्टरला कॉल करत आहे, ज्याचा अर्थ गहाळ कॉन्फिगरेशन आहे.

कधी कधी बीनइन्स्टँटिएशन अपवाद: स्प्रिंग थ्रो वर्गात बीनचा वर्ग शोधू शकत नाही. मग तुम्हाला NoClassDefFoundError किंवा दिसेल ClassNotFoundException: ढीग प्रक्षेपणासाठी अंगभूत अपवाद म्हणून.

इतर: संबंधित त्रुटींची नियमावली – अपवाद जावा विकासकांसाठी

  • java.lang.ClassNotFoundException: org.Springframework.Web.Context.ContextLoaderListener (उपाय)
  • java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet Spring MVC Application in Java [solution]
  • Java.sql.BatchUpdateException कसे ठीक करावे? स्ट्रिंग किंवा बायनरी डेटा: कापला जाईल (मार्गदर्शक)
  • Java.lang.ClassNotFoundException कसे सोडवायचे: com.mysql.jdbc:चालक: चुकीचे? (इशारा:)
  • जावा मध्ये NoClassDefFoundError ची 5 कारणे (शैक्षणिक)
  • कसे ठीक करावे? कारण: java.lang.NoClassDefFoundError: org / apache / log4j / Logger (उपाय)
  • कारण “java.lang.SecurityException: गहाळ की वैशिष्ट्य वैशिष्ट्य गहाळ वैशिष्ट्य” [solution]
  • कसे दुरुस्त करणे “अभिव्यक्तीची बेकायदेशीर सुरुवात” जावामध्ये वेळेची चूक केली? (शैक्षणिक)
  • जावा मध्ये MySQL डेटाबेसशी कसे कनेक्ट करावे? (शैक्षणिक)
  • “चूक कशी दुरुस्त करावी. मूळ शोधण्यात किंवा डाउनलोड करण्यात अयशस्वी श्रेणी:“ग्रहण” (मार्गदर्शक)
  • java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory त्रुटी (उपाय)
  • java.sql.SQLException: सोयीस्कर नाही चालक: सापडले ‘jdbc: mysql: // लोकलहोस्ट: 3306 / mysql: [Solution]
  • “JVM इंस्टॉलेशन सापडले नाही, कृपया 64-बिट JDK स्थापित करा” त्रुटी कशी दुरुस्त करावी? (उपाय)
  • जावा SSL मध्ये प्रमाणन मार्ग कसा निश्चित करावा? (मार्गदर्शन:)
  • जावा मध्ये ConcurrentModificationException कसे टाळावे? (शैक्षणिक)
  • कसे सोडवायचे “करू शकत नाही तयार करा: जावा व्हर्च्युअल मशीन Java जावा मध्ये त्रुटी? (उपाय)
  • Java मध्ये java.lang.ArrayIndexOutOfBoundsException ची सामान्य कारणे. (उपाय)
  • जावा मध्ये java.lang.NumberFormatException ची 10 सामान्य कारणे (शैक्षणिक:)
  • java.sql.SQLServerException: 58 निर्देशांक श्रेणीबाहेर आहे: JDBC (समाधान)
  • Java.lang.unsupportedclassversionerror समर्थित नाही Major.minor आवृत्ती 50.0 (उपाय)
  • “Javac” कसे ठीक करावे ते अंतर्गत किंवा बाह्य आदेश म्हणून ओळखले जात नाही (उपाय)
  • जावा मध्ये “वर्ग, इंटरफेस किंवा अपेक्षित enum” संकलक त्रुटीचे कारण आणि निराकरण. (योग्य)
  • जावामध्ये “व्हेरिएबल कदाचित सुरू होऊ शकत नाही” संकलित वेळ त्रुटी कशी दूर करावी? (उत्तर)
  • Java.lang.classnotfoundexception oracle.jdbc.driver.oracledriver कसे सोडवायचे? (उपाय)

हा लेख आतापर्यंत वाचल्याबद्दल धन्यवाद. जर तुम्हाला हे ट्यूटोरियल आवडले Spr स्प्रिंगच्या बीनक्रिएशन एक्सेप्शनचे माझे स्पष्टीकरण, कृपया ते तुमच्या मित्रांसह. सहकाऱ्यांसह शेअर करा. आपल्याकडे काही प्रश्न किंवा टिप्पण्या असल्यास, कृपया एक टिप्पणी द्या.

पुनश्च – जर तुम्ही नवशिक्या असाल, तर तुमचे शिक्षण अंतर पूर्ण करण्यासाठी विनामूल्य ऑनलाईन कोर्स शोधत असाल, किंवा फक्त सुरवातीपासून स्प्रिंग सर्कल जाणून घेऊ इच्छित असाल तर तुम्ही ते देखील तपासू शकता नवशिक्यांसाठी विनामूल्य वसंत अभ्यासक्रम उडेम From कर्सर कडून. हे पूर्णपणे विनामूल्य आहे, या कोर्ससाठी साइन अप करण्यासाठी आपल्याला फक्त विनामूल्य उडेमी खात्याची आवश्यकता आहे.