से गतिशील रूप से कक्षाएं लोड करना मुझे पता है कि हम कस्टम क्लास लोडर का उपयोग कर गतिशील रूप से कक्षाएं लोड कर सकते हैं। लेकिन यहाँ मेरी समस्या मेरी कक्षा में ही है अन्य वर्गोंजार
पर निर्भर करता हैमेरे काम तो मैं PigServer वर्ग लोड करने के लिए
_pigServerClass = _classLoader.loadClass("org.apache.pig.PigServer");
लेकिन यहाँ PigServer वर्ग ही है निर्भर करता है कोड निम्नलिखित का इस्तेमाल किया है PigServer वस्तु प्राप्त करने के लिए है इतने सारे वर्गों पर।
तो जब मैं PigServer वर्ग तो के कहने पाने के लिए यह निम्न त्रुटियों
java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
java.lang.ClassNotFoundException:org.apache.log4j.AppenderSkeleton
etc..
दिखाया जा रहा है किसी को भी यह कैसे हल करने के लिए बता सकते हैं कोशिश कर रहा हूँ?
मैं है बनाया वर्ग लोडर ..its वर्ग पथ और रिटर्न लेने ** _ customClassLoader = नया URLClassLoader (urls, PigClassLoader.class.getClassLoader()); ** –
कि मेरे वर्ग लोडर के लिए ठीक काम कर रहा है। Thats y ने क्लास को पिगसेवर क्लास –
के लिए अपवाद नहीं मिला है, क्या आप सुनिश्चित हैं कि कॉमन्स-लॉगिंग और log4j क्लासपाथ में हैं? – Mirko