2011-05-30 6 views
13

मेरे पास जेडीके (5.0, 6.0) और टोमकैट (6.0, 7.0) के विभिन्न संस्करणों का उपयोग करके विभिन्न परियोजनाएं हैं, तो मेरे JAVA_HOME और CATALINA_HOME को पर्यावरण चर में कैसे सेट किया जाना चाहिए?यदि मेरे पास प्रोजेक्ट्स के लिए 1 से अधिक संस्करण हैं, तो JAVA_HOME या CATALINA_HOME कैसे सेट करें?

या शायद JAVA_HOME और CATALINA_HOME को पर्यावरण चर में सेट करना आवश्यक नहीं है यदि मैं .War फ़ाइल द्वारा अपना ऐप चला रहा हूं? jdk/tomcat सर्वर उस संस्करण को चलाएगा जब मैंने इसे पैक किया था (ग्रहण -> वरीयताओं के माध्यम से ...)।

उत्तर

2

ये चर स्क्रिप्ट्स द्वारा उपयोग किए जाते हैं जो टॉमकैट शुरू करते हैं, और अन्यथा कोई फर्क नहीं पड़ता। आप startup.sh स्क्रिप्ट चलाने से पहले उन्हें तुरंत सेट कर सकते हैं, या आप स्क्रिप्ट में मान सेट करने के लिए catalina.sh स्क्रिप्ट संपादित कर सकते हैं (यह करने का एक अच्छा तरीका है, क्योंकि catalina.sh अन्य स्क्रिप्ट द्वारा साझा किया जाता है), या आप लिख सकते हैं अपनी खुद की स्क्रिप्ट जो चर सेट करती हैं और फिर टॉमकैट स्क्रिप्ट को कॉल करती हैं ... कई संभावनाएं हैं। आप वैश्विक स्तर पर चर सेट नहीं कर सकते हैं।

4

यदि आप इसे ग्रहण में चला रहे हैं, तो आप किसी भी enviornment चर सेट करने के लिए रन कॉन्फ़िगरेशन संवाद का उपयोग कर सकते हैं जिसे आपको बदलने की आवश्यकता है। निर्दिष्ट रन कॉन्फ़िगरेशन निष्पादित करते समय ये स्वचालित रूप से सेट हो जाते हैं। इसका उपयोग करने के लिए, अपनी प्रोजेक्ट पर राइट क्लिक करें, रन -> रन कॉन्फ़िगरेशन का चयन करें। उसमें आप एक रन कॉन्फ़िगरेशन का चयन कर सकते हैं, और पर्यावरण टैब प्राप्त कर सकते हैं, और वहां आप कस्टम वैरिएबल निर्दिष्ट कर सकते हैं, और आप ओ/एस द्वारा निर्धारित कुछ भी ओवरराइड कर सकते हैं।

यदि आप इस बाहरी ग्रहण को करना चाहते हैं, और आप प्रत्येक प्रोजेक्ट के लिए समर्पित टोमकैट की एक प्रति रखते हैं, तो अपने ओएस के आधार पर startup.sh या startup.bat फ़ाइलों को संपादित करें और फिर वहां वातावरण वातावरण को स्पष्ट रूप से सेट करें।

पूर्व। परियोजना 1 के लिए :, /opt/apache-tomcat6-1/bin/startup.sh फ़ाइल के शीर्ष पर इन पंक्तियों

निर्यात JAVA_HOME = '/ opt/jdk1' निर्यात JAVA_HOME = '/ opt/अपाचे-tomcat6 जोड़ने -1 '

पूर्व। परियोजना के लिए 2 :, /opt/apache-tomcat6-2/bin/startup.sh फ़ाइल के शीर्ष पर इन पंक्तियों

निर्यात JAVA_HOME = '/ opt/jdk2' निर्यात JAVA_HOME = '/ opt/अपाचे-tomcat6 जोड़ने -2 '

यदि आपके पास टोमकैट की एक समर्पित प्रति नहीं है, तो आप प्रति परियोजना एक शेल स्क्रिप्ट/बैच फ़ाइल बना सकते हैं जो इस तरह के आवश्यक पर्यावरण चर सेट करेगा और उसके बाद संबंधित startup.sh या स्टार्टअप का आह्वान करेगा .bat फ़ाइल।

+0

startup.sh, यूनिक्स के लिए है अगर मैं startup.bat किया जाना चाहिए Windows पर चलाने के लिए, सही है? – sharon

+0

@ शारोन, दाएं। –

+0

धन्यवाद! पर्यावरण टैब मेरे लिए काम किया। हौसला बढ़ाएं! – jherranzm

15

बिल्ला स्टार्टअप स्क्रिप्ट /bin/catalina.sh अंदर, निम्नलिखित पर्यावरण चर उपयोग किया जाता है:

  • JAVA_HOME कि बिल्ला और वेब अनुप्रयोगों
  • CATALINA_HOME चलाने के लिए किया JDK का मार्ग है बिल्ला बाइनरी का मार्ग है फ़ाइलों
  • CATALINA_BASE पथ बिल्ला विन्यास फाइल है

तो, इस दृष्टिकोण के बारे में कैसे? उदाहरण के लिए:

जेडीके 5.0 स्थापित करें: /opt/jdk5
जेडीके 6 स्थापित करें।0: /opt/jdk6
स्थापित बिल्ला 6.0 करने के लिए: /opt/tomcat6
स्थापित बिल्ला 7.0 करने के लिए: /opt/tomcat7

अपने वेब अनुप्रयोग से प्रत्येक अपने स्वयं के बिल्ला के विन्यास धारण करने के लिए अपने स्वयं के फ़ोल्डर है। उदाहरण के लिए: /home/web1 वेब अनुप्रयोग 1
/home/web2 वेब अनुप्रयोग 2

इन फ़ोल्डरों में से प्रत्येक के अंदर के लिए के लिए, हम निम्नलिखित उप निर्देशिका की जरूरत है: conf, logs, temp, webapps, और work .Simply इन कॉपी टोमकैट इंस्टॉलेशन फ़ोल्डर (यानी /opt/tomcat7/) से उप निर्देशिकाएं। फिर .war को webapps फ़ोल्डरों (जैसे /home/web1/webapps/webappl.war, /home/web2/webapps/webapp2.war) पर रखें।

अंत में, प्रत्येक एप्लिकेशन के लिए विभिन्न जेडीके और टोमकैट का उपयोग करके टोमकैट शुरू करने के लिए एक स्क्रिप्ट लिखें। उदाहरण के लिए, web1 शुरू करने के लिए, अपनी स्क्रिप्ट पसंद दिखना चाहिए:

JAVA_HOME=/path/to/jdk #eg./opt/jdk6 
CATALINA_HOME=/path/to/tomcat/installation #eg./opt/tomcat7 
CATALINA_BASE=/home/web1/ 
export JAVA_HOME JAVA_OPTS CATALINA_HOME CATALINA_BASE 
$CATALINA_HOME/bin/catalina.sh start 

संदर्भ: http://www.mohancheema.net/appserver/setting-tomcat-to-run-mutiple-instances-of-it

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