2013-05-21 7 views
7

में ईएआर अनुप्रयोग के लिए साझा जावा ईई लाइब्रेरी का जिक्र करते हुए मैंने वेबलॉगिक सर्वर में कुछ जार फ़ाइलों के साथ एक साझा लाइब्रेरी बनाई है, अब मेरे पास एक ईएआर एप्लीकेशन है और मैं अपने वेब अनुप्रयोगों में साझा लाइब्रेरी से क्लास फाइलों का उपयोग करना चाहता हूं ईएआर आवेदन तो मैं अपने ear-app/META-INF/ निर्देशिका के अंदर weblogic-application.xml फ़ाइल बनाया है और का उपयोग कर साझा लाइब्रेरी में संदर्भ नीचे दिए गए टैग दे दिया है:वेबलॉग

<library-ref> 
    <library-name>ebs_endeca_artifacts</library-name> 
</library-ref> 

लेकिन जब मैं अपने आवेदन में वर्ग फ़ाइलों का उपयोग करने की कोशिश कर रहा हूँ, मैं अपवाद java.lang.ClassNotFoundException

हो रही है व्यक्तिगत युद्ध फ़ाइलों की weblogic.xml फ़ाइल में घोषित करने के बजाय कान स्तर पर साझा लाइब्रेरी को संदर्भित करना भी आवश्यक है।

यदि मैं सीधे साझा लाइब्रेरी का उपयोग करने के बजाय अपने ear-app/APP-INF/lib निर्देशिका में एक ही जार फ़ाइलों को रखता हूं तो मेरा आवेदन बिना किसी समस्या के ठीक काम कर रहा है।

कृपया मेरी सहायता करें कि मैं अपने कान एप्लिकेशन में साझा लाइब्रेरी का उपयोग कैसे कर सकता हूं। मैं weblogic server 10.3.6

मेरे साझा लाइब्रेरी संरचना का उपयोग इस तरह होगा हूँ:

shared-web-app/WEB-INF/web.xml 
shared-web-app/WEB-INF/lib/*.jar 

उत्तर

4

आप अपने classpath में साझा लाइब्रेरी का जार की जरूरत है क्योंकि इससे पहले कि आप EAR तैनात, आवेदन बनाया जाना चाहिए। जेड डेवलपर नहीं जानता कि उन वर्गों को कहाँ संग्रहित किया जाता है, ताकि उन्हें compile-time पर उन लोगों की आवश्यकता हो।

तैनाती के लिए आवेदन तैयार करते समय, आप उन फ़ाइलों के लिए फ़िल्टर बना सकते हैं जिन्हें WAR/EAR/<whatever> के भीतर जोड़ा जा सकता है। Application Properties पर जाएं ->Deployment और अपनी परिनियोजन प्रोफ़ाइल का चयन करें। Edit बटन पर क्लिक करें और एक स्क्रीन से संकेत मिलेगा, जहां से आप फ़ाइलों/पुस्तकालयों को फ़िल्टर कर सकते हैं जिन्हें एप्लिकेशन बनाया जाने पर शामिल किया जा सकता है।

यदि आप संग्रह में साझा लाइब्रेरी शामिल नहीं करते हैं और आपके पास पोस्ट किए गए weblogic-application.xml से खंड है, तो वेबलॉगिक सर्वर तब साझा लाइब्रेरी से कक्षाओं का उपयोग करेगा।

उम्मीद है कि मदद करता है। कुछ भी पूछें जिसे आप टिप्पणी के रूप में नहीं समझते हैं। :)

+0

धन्यवाद कोको, ईएआर और साझा पुस्तकालय दोनों वेबलॉगिक में सफलतापूर्वक तैनात किए गए हैं। लेकिन जब मैं ब्राउज़र से किसी भी वेब एप्लिकेशन तक पहुंचने का प्रयास करता हूं तो मुझे समस्या का सामना करना पड़ रहा है जो मेरे ईएआर का हिस्सा हैं। इसके अलावा मैंने साझा लाइब्रेरी के बारे में विवरण के साथ अपनी पोस्ट अपडेट की है। – chaitanya

+0

तो, जैसा कि मैं समझता हूं, आपकी साझा लाइब्रेरी एक वेब-एप्लिकेशन है, जार नहीं? –

+0

हां कोको, इसे वेब एप्लिकेशन के रूप में पैक किया गया है। – chaitanya

संबंधित मुद्दे