2011-10-25 6 views
5

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

एक उदाहरण के रूप में, हमारे फर्म में कई बार हम अपने बिल्ला पर्यावरण के लिए नए अनुप्रयोगों या अनुप्रयोगों के संस्करणों तैनाती और करने के लिए है प्रक्रिया हो सकता है:

  • ले जाएँ वर्ग और विस्फोट हो गया फ़ोल्डर तो संदर्भ के लिए jsp खुद को पुनः लोड करें, या
  • एक और परिदृश्य तब होता है जब हमें नई सुविधाओं को तैनात करना पड़ता है जिसके लिए struts-config.xml या spring-application-context.xml जैसे xml संदर्भों में संशोधन की आवश्यकता होती है।

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

तो सवाल यह है कि जब संदर्भ परिवर्तन सहित टोमकैट में परिवर्तनों को तैनात करते हैं, तो क्या मुझे पुनरारंभ करना होगा? क्या इस विशिष्ट एप्लिकेशन के लिए गर्म तैनाती करने का कोई तरीका है और हो सकता है कि वेबसर्वर को पुनरारंभ किए बिना केवल इसके संदर्भ को फिर से शुरू करें?

बहुत बहुत धन्यवाद !! सर्वश्रेष्ठ संबंध

+0

आप कम से कम एक टॉमकैट वेबैप FWIW को पुनरारंभ कर सकते हैं [मैं पूरी सेवा को पुनरारंभ किए बिना टॉमकैट वेबपैप कैसे अपडेट करूं?] (Https://stackoverflow.com/questions/6583502/how-do-i-update-a -टॉमकैट-वेबएप-बिना-रीस्टार्टिंग-द-संपूर्ण-सेवा) – rogerdpack

उत्तर

8

आप server.xml में "autoDeploy" विशेषता "true" पर सेट कर सकते हैं। आप http://www.mulesoft.com/tomcat-deploy पर अधिक विस्तृत जानकारी पढ़ सकते हैं।
उम्मीद है कि यह मदद करता है।

+1

मैंने इसे पढ़ा, इसलिए 2 टिप्पणी/प्रश्न: 1) तैनाती! = पुनः तैनाती। 2) "एक अद्यतन WAR फ़ाइल को ऐपबेस में कॉपी करके मौजूदा अनुप्रयोगों को दोबारा तैनात करें" ठीक है इस प्रक्रिया के दौरान उत्पादन कॉफ़िगरेशन फ़ाइल को दूरस्थ रूप से रखने के लिए कोई तरीका है? चूंकि युद्ध के उपाय के साथ तैनात पुराने फ़ोल्डर को हटा दें और नए विस्फोट करें। – joksy82

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