2010-05-17 6 views
5

में क्लासलोडिंग ऑर्डर मैं जानना चाहता हूं कि जेबॉस सर्वर का डिफ़ॉल्ट व्यवहार (मेरे मामले में 4.2.3.जीए) कक्षाओं को माता-पिता या पहले-अंतिम मोड में लोड कर रहा है। और यदि यह काम करता है क्योंकि मुझे माता-पिता-अंतिम मोड में संदेह है (यानी पहले एप्लिकेशन के वेब-आईएनएफ/lib से कक्षाएं लोड करने का प्रयास कर रहे हैं और केवल अगर वे नहीं पाए जाते हैं तो सर्वर \ lib पर जाएं), मैं इसे काम करने के लिए कैसे कॉन्फ़िगर कर सकता हूं इसके विपरीत- पहले कक्षाओं को बाहर से लोड करने की कोशिश कर रहे हैं और बाद में आवेदन के अंदर देख रहे हैं।जेबॉस

उत्तर

2

ऐसा लगता है कि आप की तरह अपने jboss-app.xml या jboss-web.xml में

java2ParentDelegation={false|true} 

सेट करना होगा। अधिक जानकारी के लिए this article देखें।

+1

ठीक है, लेकिन जेबॉस आउट-ऑफ-द-बॉक्स का डिफ़ॉल्ट व्यवहार क्या है? जिस लेख को आपने प्रस्तुत किया, ने कहा कि वर्ग पदानुक्रम फ्लैट है। इसलिए यदि मेरे पास ऐप के WEN-INF \ lib में एक वर्ग संस्करण है और /सर्वर/डिफ़ॉल्ट/lib में उसी वर्ग का एक और संस्करण लोड किया गया है, तो उसे लोड किया जाएगा? – Spiderman

+1

उपरोक्त आलेख के अनुसार 'java2ParentDelegation = false' का उपयोग करते समय लोड होने का क्रम होगा: 1. वेब-आईएनएफ/lib (WARs के लिए) 2. सर्वर/डिफ़ॉल्ट/lib में पुस्तकालय 3. सर्वर/डिफ़ॉल्ट/में tomcat-पुस्तकालय तैनाती/jbossweb-tomcat50.sar (jboss-3.2.6)। तो, आदेश की तुलना में 'java2ParentDelegation = true' का उपयोग करते समय विपरीत दिशा में होगा ??? मुझे बताएं और मैं इस प्रश्न का उत्तर चिह्नित कर सकता हूं – Spiderman