में आम JNDI संसाधनों मैं बिलाव में सर्वलेट अनुप्रयोगों की एक जोड़ी (5.5) चल रहा हूँ। सभी सर्वलेट्स एक सामान्य फैक्ट्री संसाधन का उपयोग करते हैं जिसे जेएनडीआई का उपयोग करके साझा किया जाता है। फिलहाल, मैं /conf/server.xml फ़ाइल में ग्लोबल नामकरण संसाधन के रूप में फैक्ट्री संसाधन को शामिल करके सब कुछ प्राप्त कर सकता हूं, और फिर प्रत्येक सर्वलेट की मेटा-आईएनएफ/context.xml फ़ाइल में संसाधन के लिए संसाधन लिंक शामिल है। एक्सएमएल फाइलों से स्निपेट नीचे शामिल हैं। नोट: मैं टॉमकैट से परिचित नहीं हूं, इसलिए मैं यह नहीं कह रहा हूं कि यह एक अच्छी कॉन्फ़िगरेशन है !!!बिलाव
हालांकि, मैं अब एक से अधिक बिल्ला उदाहरणों में इन सर्वलेट्स स्वचालित रूप से एक RPM का उपयोग कर स्थापित सक्षम होना चाहते हैं। आरपीएम पहली बार WARs को वेबएप निर्देशिका में कॉपी करेगा, और कारखाने के लिए जार सामान्य/lib निर्देशिका (जो ठीक है) में होगा। लेकिन यह सुनिश्चित करने की भी आवश्यकता होगी कि कारखाने संसाधन को सभी सर्वलेट्स के लिए संसाधन के रूप में शामिल किया गया हो।
सबसे अच्छा तरीका है विश्व स्तर पर संसाधन जोड़ने क्या है? मैं एक स्क्रिप्ट लिखने के लिए उत्सुक नहीं हूं जो server.xml फ़ाइल में जाता है और इस तरह संसाधन में जोड़ता है। क्या मेरे लिए एकाधिक server.xml फ़ाइलों में जोड़ने का कोई तरीका है ताकि मैं एक नई सर्वर-app.xml फ़ाइल लिख सकूं और यह मेरी सेटिंग्स को server.xml पर जोड़ देगा? या, सर्वर.एक्सएमएल का उपयोग किए बिना सभी जेडटीआई संसाधनों को सभी सर्वलेट्स में जोड़ने के लिए अभी भी बेहतर है?
पेज। सर्वर को पुनरारंभ करना कोई समस्या नहीं होगी, इसलिए यदि कोई परिवर्तन स्वचालित रूप से नहीं उठाया जाता है तो मुझे कोई फर्क नहीं पड़ता।
धन्यवाद
स्निपेट server.xml से
<!-- Global JNDI resources -->
<GlobalNamingResources>
<Resource name="bean/MyFactory"
auth="Container"
type="com.somewhere.Connection"
factory="com.somewhere.MyFactory"/>
</GlobalNamingResources>
पूरे सर्वलेट का META-INF/context.xml फ़ाइल
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<ResourceLink global="bean/MyFactory"
name="bean/MyFactory"
type="com.somewhere.MyFactory"/>
</Context>
फैक्ट्री संसाधन क्या करता है? मेरे पास एक समान स्थिति है जिसे मैं हल करने की कोशिश कर रहा हूं लेकिन यह सुनिश्चित नहीं करता कि कैसे। उदाहरण के लिए, क्या ऑब्जेक्ट का केवल एक उदाहरण बनाना संभव है? Http://stackoverflow.com/questions/9453109/using-jndi-to-share-servlet-session-objects-and-data-in-tomcat – ziggy