मुझे पता है कि टोमकैट और सर्वलेट spec do not support starting webapps in a particular order।टोमकैट - एक विशिष्ट क्रम में वेबपैप्स शुरू करना
हालांकि, यह मुझे एक आम उपयोग के मामले की तरह लगता है, और मुझे आश्चर्य है कि किसी ने इसके लिए एक चालाक कामकाज की खोज की है।
मेरे पास वेबएप ए है जो एक साझा सेवा का पर्दाफाश करने के लिए स्प्रिंग रीमोटिंग का उपयोग करता है, जिसमें से वेबपैप बी एक ग्राहक है। वेबएप बी प्रारंभ नहीं हो सकता है जब तक कि वेबएप ए चल रहा न हो। हालांकि, मेरा टोमकैट हमेशा वेबपैप्स बी से शुरू होता है, वेबपैप बी
बुनियादी ढांचे के कारणों से मुझे इन्हें एक ही टोमकैट सर्वर पर चलाना होगा।
कोई विचार?
धन्यवाद, रॉय
अद्यतन -
बाहर कर देता है कि मेरे विशेष मामले में, आदेश फर्क नहीं पड़ता। इसका कारण यह है: कहें कि मैं ऐप बी से पहले एप ए शुरू करने के लिए नीचे दिए गए तरीकों में से एक का उपयोग करता हूं। इसलिए ऐप ए शुरू होता है, लेकिन, चूंकि स्प्रिंग रिमोटिंग HTTP Invoker का उपयोग कर रहा है, इसलिए HTTP पोर्ट अभी तक खुला नहीं है (यह नहीं खुल जाएगा तक सभी ऐप्स प्रारंभ हो गए हैं)। तो ए शुरू होगा, और बी लटकाएगा, क्योंकि जिस पोर्ट को वह ढूंढ रहा है वह अभी तक उपलब्ध नहीं है। रवींद्र।
अंतिम परिणाम दो अलग टोमकैट उदाहरण थे।
वह वेब ऐप है जिसे विफल करने और छोड़ने के बजाए अन्य वेब ऐप की प्रतीक्षा करने की आवश्यकता है। –
अरे डेव, unf। वे समानांतर में शुरू नहीं होते हैं .. बी शुरू होता है (ठीक है, शुरू करने का प्रयास करता है) और फिर ए शुरू हो जाएगा। लेकिन अगर बी शुरू नहीं हो सकता है क्योंकि यह ए से कनेक्ट नहीं हो सकता है, ए कभी शुरू करने की कोशिश नहीं करता है। –
इसे एएससीआईआई आदेश में शुरू करना चाहिए। डेबियन अपाचे इंस्टॉलेशन पर एक चाल जो मैं देखता हूं वह 000_default, 001_default नामकरण सम्मेलन बनाना है। डीआईआर लिस्टिंग के ASCII आदेश को देखते समय यह थोड़ा स्पष्ट हो जाता है। – speeves