[java] जेब्स 5, क्लासलोडर और एकाधिक क्लास इंस्टेंसेस



0 Answers

-verbose:class में वीएम एआरजीज कैसे कक्षा लोड हो रहा है। यदि कोई डुप्लिकेट है तो आप परस्पर विरोधी जार / जार निकाल सकते हैं।

Question

मेरे आवेदन में मुझे एक समस्या थी समस्या को फिर से शुरू करने के लिए, मुझे एक आवेदन को जब्स 4 से लेकर jboss 5 तक स्थानांतरित करना पड़ा।

युद्ध तैनाती के दौरान, मुझे यह त्रुटि थी:

java.lang.LinkageError: loader constraint violation: when resolving field "DATETIME"
the class loader (instance of org/jboss/classloader/spi/base/BaseClassLoader) of the referring class,
javax/xml/datatype/DatatypeConstants, and the class loader (instance of <bootloader>)
for the field's resolved type, javax/xml/namespace/QName,
have different Class objects for that type

कई खोजों के बाद, मुझे यह त्रुटि यहां मिली क्योंकि मुझे कई बार अलग-अलग पैकेजों में समान श्रेणी थी। एक बार निर्भरता पैकेज में (मेरे pom.xml से) और एक बार jboss द्वारा प्रदान की गई

इसलिए, इस समस्या को हल करने के लिए, मैंने अपनी निर्भरता के लिए "प्रदान की गई" एक गुंजाइश दी है।

लेकिन मुझे यह समझ में नहीं आता है कि यह समाधान क्यों काम करता है। मैंने सोचा था कि यह एक आवेदन में एक ही कक्षा में कई बार काम करता है। मुझे पता है कि यह एक अच्छी बात नहीं है, लेकिन जेबस 4 के साथ, यह काम है।

कोई मुझे बता सकता है कि यह जेबस 4 के साथ क्यों काम करता है और जेबस 5 के साथ नहीं।

आपके विवरण के लिये धन्यवाद :)




Related