2010-03-15 12 views
5

मुझे WAS सर्वर के क्लासपाथ में log4j jar जोड़ने की आवश्यकता है लेकिन मैं इसे रखने में असमर्थ हूं। कृपया सुझाव दे। मैंने इस जार को WAS सर्वर की प्रारंभ स्क्रिप्ट में जोड़ने का प्रयास किया।वेबस्पेयर एप्लिकेशन सर्वर में क्लासपाथ को कॉन्फ़िगर कैसे करें?

उत्तर

2

Admin console से, चयन पर्यावरण> साझा पुस्तकालय

फिर पृष्ठ प्रदर्शित में, न्यू चयन करें और आप पुस्तकालय जोड़ने के लिए निर्देशों का पालन करें।

+2

रॉबिन, साझा लाइब्रेरी बनाना कोई भी नहीं करता है चीज़। रन-टाइम का हिस्सा बनने के लिए आपको साझा लाइब्रेरी को एप्लिकेशन के साथ या एप्लिकेशन सर्वर (क्लासलोडर के माध्यम से) से संबद्ध करने की आवश्यकता है। – Manglu

1

यह निर्भर करता है कि आप इसे क्यों जोड़ना चाहते हैं। क्या आपको अपने अनुप्रयोगों के भीतर से लॉग 4j तक पहुंच की आवश्यकता है, यदि आप इसे एप्लिकेशन में जोड़ सकते हैं (यानी WEB-INF/lib निर्देशिका में), यदि आप किसी ऐसे घटक को लिख रहे हैं जिसे वेबस्पेयर रनटाइम (यानी एक जेएमएक्स) में चलाने की आवश्यकता है पुस्तकालय) तो आप इसे वेबस्पेयर/ऐपसेवर/lib/ext में डाल सकते हैं।

8

जैसा कि माइकल रांसले ने उल्लेख किया है, आपको यह निर्धारित करने की आवश्यकता है कि किसके लिए log4j की आवश्यकता है। यदि यह एक वेब एप्लिकेशन है, तो WEB-INF/lib सबसे अच्छा स्थान है।

यदि यह ईजेबी घटकों द्वारा उपयोग किया जाता है तो EAR में log4j को उपयोगिता जार के रूप में रखें।

वैकल्पिक रूप से, एक साझा लाइब्रेरी बनाएं और साझा लाइब्रेरी को अपने एप्लिकेशन में संबद्ध करें।

एक और विकल्प साझा लाइब्रेरी को आपके सर्वर (एप्लिकेशन के बजाए) से जोड़ना होगा, इस मामले में, यह उस सर्वर पर चल रहे सभी अनुप्रयोगों के लिए उपलब्ध हो जाएगा।

ऐप सर्वर lib/ext या अन्य बेस क्लासपाथ में संग्रहीत करना आमतौर पर एक बुरा विचार है। इसका कारण यह है कि यह विवाद पैदा कर सकता है (log4j विवादों का कारण नहीं बनता है लेकिन अन्य जार विवादों का कारण बन सकता है) और एप्लिकेशन सर्वर को भी शुरू होने से रोक सकता है।

यह भी याद रखें कि log4j.jar कहां रखा जाता है (या साझा पुस्तकालयों के माध्यम से जुड़े) पर निर्भर करता है कि विभिन्न वर्ग लोडर इस जेएआर फ़ाइल को उठाएंगे।

+0

हाय, मेरी समस्या के लिए खोज करते समय मुझे यह चलना पड़ा। असल में मेरे पास WAS7.0 पर संसाधन एडाप्टर बाहरी हैं। मुझे जिस समस्या का सामना करना पड़ रहा है वह यह है कि बाहरी संसाधन एडाप्टर के कुछ वर्गों में कक्षाओं के आयात होते हैं जो डब्ल्यूएआर के WEB-INF \ lib के अंदर मौजूद हैं। अब जब मैं websphere शुरू करता हूं तो मुझे classNotFounds मिलते हैं। कि जार पहले से ही उपयोगिता जार के रूप में तैनात है .. लेकिन अभी भी इसी तरह की त्रुटि है। ? –

0

आप एक से अधिक webapps ही log4j.xml साझा करने के लिए की जरूरत है कि है, तो आप आईबीएम \ WebSphere में छोड़ सकता है \ PortalServer \ साझा \ एप्लिकेशन \\

अन्यथा, वेब inf में रख/की lib आपका वेब ऐप

0

PROFILE_ROOT/गुण

  • इस फ़ोल्डर classpath पर है, और
  • अगर आप परीक्षण या एकीकरण के लिए उदाहरण के लिए प्रोफ़ाइल भिन्न हैं वे अलग-अलग सेटिंग
हो सकता है अपनी दुकान गुण के लिए इस्तेमाल किया

source

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