PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

मावेन-असेंबली-प्लगइन के साथ आवश्यक ड्राइवरों को शामिल करते समय कोई उपयुक्त ड्राइवर नहीं मिला

यदि आप Class.forName(...) . का उपयोग नहीं करते हैं ड्राइवर को मैन्युअल रूप से लोड करने के लिए, तो मुझे लगता है कि आपको maven-assembly-plugin के साथ एक कुख्यात समस्या का सामना करना पड़ा - यह अलग-अलग jar . से आने पर समान नाम वाली फ़ाइलों को अधिलेखित कर देता है एस.

आपके मामले में JDBC ड्राइवर डिस्कवरी मैकेनिज्म /META-INF/services/java.sql.Driver नाम की फाइल पर निर्भर करता है। , और आपके पास कम से कम दो jar हैं आपकी निर्भरता (Oracle और Postgres ड्राइवर) में ऐसी फ़ाइल है, इसलिए उनमें से एक maven-assembly-plugin चलाने के बाद खो जाता है ।

आप maven-shade-plugin का उपयोग कर सकते हैं maven-assembly-plugin . के बजाय इन फ़ाइलों को ठीक से मर्ज करने के लिए, जैसा कि यहां बताया गया है।

वैकल्पिक रूप से, आप Class.forName(...) . का उपयोग कर सकते हैं विफल स्वत:खोज तंत्र को दूर करने के लिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django + Psycopg2:InterfaceError:केवल प्रोटोकॉल 3 समर्थित

  2. कंटेनर के अंदर पोस्टग्रेज एक्सटेंशन कैसे बनाएं?

  3. PostgreSQL के लिए शीर्ष GUI उपकरण

  4. केवल एक सुपरयुसर ही एक्सटेंशन स्टोर क्यों बना सकता है, लेकिन हेरोकू पर नहीं?

  5. postgresql:md5 संदेश डाइजेस्ट के लिए डेटा प्रकार?