/ / java.lang.NoClassDefFoundError: com / mysql / jdbc / StringUtils - mysql, spring-mvc, websphere

java.lang.NoClassDefFoundError: com / mysql / jdbc / StringUtils - mysql, spring-mvc, websphere

जब मैं अपने आवेदन को websphere पोर्टल में तैनात करता हूं तो मुझे यह त्रुटि है

Cannot create JDBC driver of class "com.mysql.jdbc.Driver" for connect URL "jdbc:mysql://localhost:3306/My_dataBase"
java.lang.NoClassDefFoundError: com/mysql/jdbc/StringUtils

तो क्या कोई मेरी मदद कर सकता है?

उत्तर:

उत्तर № 1 के लिए 1

त्रुटियां आत्म-व्याख्यात्मक हैं - आप क्लासपाथ में MySQL जेडीबीसी कनेक्टर जेएआर खो रहे हैं (MySQL जेडीबीसी कनेक्टर से डाउनलोड किया जा सकता है https://dev.mysql.com/downloads/connector/j/5.0.html)

यदि आप वेबस्पेयर पोर्टल का उपयोग कर रहे हैं, तो मुझे लगता है कि आप जेएनडीआई से जेडीबीसी कनेक्शन का उपयोग कर रहे हैं। फिर आपको MySQL जेडीबीसी प्रदाता जेएआर को इंगित करने के पथ के साथ MySQL जेडीबीसी प्रदाता को परिभाषित करना चाहिए।

पहले एक मशीन पर MySQL जेडीबीसी कनेक्टर JAR कॉपी करें जहां WAS स्थापित है (उदा। /Path/to/mysql-connector-java-5.0.8-bin.jar)।

MySQL जेडीबीसी प्रदाता जोड़ना

कार्यान्वयन वर्ग का नाम com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource है

MySQL JAR के लिए पथ सेट करें

फिर आप उस जेडीबीसी प्रदाता के लिए जेडीबीसी डेटासोर्स को परिभाषित करते हैं और वह "एस

यदि आप वेबस्पेयर द्वारा प्रदान की गई जेडीबीसी का उपयोग नहीं कर रहे हैंऔर आपको डेटाबेस कनेक्शन प्रदान करने के लिए वसंत का उपयोग करें, आपको अपने WAR के साथ MySQL जेडीबीसी कनेक्टर JAR को बंडल करना चाहिए (उदा। इसे वेब-आईएनएफ / lib में कॉपी करके या जहां भी आपकी WAR lib निर्देशिका है)।


उत्तर № 2 के लिए 1

एक और विकल्प MySQL jdbc को पैकेज करना होगातैनाती के लिए अपने कोड के साथ ड्राइवर जार, या उस ड्राइवर जार पथ के साथ साझा लाइब्रेरी बनाने के लिए शामिल है। स्टार्टअप पर साझा लाइब्रेरी को लोड करने के लिए आपको एप्लिकेशन सर्वर पर क्लासलोडर बनाने की आवश्यकता होगी।