java - multiple classloader issue on weblogic -
<कोड> अपवाद लोडर बाधा उल्लंघन: जब विधि के समाधान "org.apache.hadoop.io.IOUtils.cleanup (Lorg / अपाचे / कॉमन्स / प्रवेश / प्रवेश करें, [Ljava / कब / closeable;) वी "वर्ग लोडर (weblogic के कहने / utils / classloaders / ChangeAwareClassLoader) वर्तमान वर्ग के, org / अपाचे / Hadoop / HDFS / FileInputStreamCache, और वर्ग लोडर (weblogic के कहने / utils / classloaders / GenericClassLoader) संकल्प लिया वर्ग के लिए, org / अपाचे / Hadoop / कब / IOUtils, प्रकार org / अपाचे / कॉमन्स / प्रवेश / लॉग हस्ताक्षर में इस्तेमाल किया के लिए अलग क्लास वस्तुओं हैमुझे आवेदन का उपयोग करते समय यह मिलता है, कान की तैनाती के समय नहीं। अगर मैं इस राइट को समझता हूं, तो मेरे पास दो क्लासलोडर्स होते हैं जिनमें दो अलग-अलग लॉगिंग ऑब्जेक्ट होते हैं? कैसे मैं उन दोनों को एक करने के लिए उल्लेख कर सकते हैं?
संपादित करें 1
आगे की जांच पड़ताल करने के बाद, मुझे लगता है कि इस त्रुटि तथ्य हम एक आम जार पुस्तकालय का उपयोग कर रहे की वजह से है और वहाँ का एक और संस्करण है वहाँ के कॉमन्स, उन्हें संघर्ष कर रही है क्या कोई विशिष्ट पुस्तकालय का उपयोग करने के लिए और पैकेजिंग नहीं करने के लिए वेबलॉग निर्दिष्ट करने का कोई तरीका है? मैं जांच करने के लिए चाहते हैं यह आगे
आप अपने युद्ध की वेब-INF / lib निर्देशिका जांच करने की आवश्यकता फ़ाइलों सुनिश्चित करें कि वे जार कि भी कान / lib निर्देशिका में मौजूद शामिल नहीं है।
वेब क्षुधा हमेशा EAR फ़ाइल में उन्हें तलाश में पहले वेब-INF / lib कक्षाओं का प्रयोग करेंगे। हालांकि, ईएआर से लोड किए गए वर्ग केवल ईएआर में अन्य कक्षाएं देखेंगे। यदि आपके पास दोनों जगहों में समान (या समान) जार फ़ाइल है, तो यह आपके द्वारा वर्णित क्लास लोडिंग मुद्दों जैसे कि वर्णन करेगा।
Comments
Post a Comment