2009-11-25 7 views
16

पर टॉमकैट 6 उदाहरणों को सेट करने के लिए एकाधिक CATALINA_BASE का उपयोग करें टॉमकैट वितरण के साथ आता है RUNNING.txt एकाधिक टोमकैट उदाहरण सक्षम करने के लिए CATALINA_BASE चर के उपयोग को इंगित करता है। लेकिन मैं प्रत्येक tomcat उदाहरण निर्देशिका के लिए CATALINA_BASE पर्यावरण परिवर्तक कैसे सेट कर सकता हूं?विंडोज

उत्तर

40

आपकी विकास मशीन पर कई टोमकैट उदाहरण होने के बाद बहुत अच्छा है। (जैसे सी

  1. एक निर्देशिका करने के लिए बिलाव 6 की एक प्रति स्थापित करें:: \ अपाचे-बिल्ला यहाँ कैसे मैं आमतौर पर विंडोज के लिए यह करना है (सेटअप के लिए महत्वपूर्ण भागों चरण 2, 3, 4 में हैं और 5) -6.0.20)।
  2. कॉपी conf एक और निर्देशिका के लिए निर्देशिका (जैसे C: \ बिल्ला-1)
  3. सी के तहत: \ बिल्ला -1, एक बिन निर्देशिका
  4. बनाने सी में : \ बिल्ला -1 \ बिन निर्देशिका, एक फ़ाइल startup.bat कहा जाता है कि इस तरह पढ़ता बनाएँ:

    set CATALINA_BASE=C:\tomcat-1

    set CATALINA_HOME=C:\apache-tomcat-6.0.20

    C:\apache-tomcat-6.0.20\bin\startup.bat

  5. सी में:

    set CATALINA_BASE=C:\tomcat-1

    : \ बिल्ला -1 \ बिन
    निर्देशिका, एक फ़ाइल shutdown.bat है कि इस तरह पढ़ता बनाएं जिसका नाम

    set CATALINA_HOME=C:\apache-tomcat-6.0.20

    C:\apache-tomcat-6.0.20\bin\shutdown.bat

  6. वैकल्पिक: सी में एक फ़ाइल setenv.bat बनाएं जिसका नाम: \ बिल्ला -1 \ बिन किसी भी वातावरण चर सी में उल्लेख किया है स्थापित करने के लिए निर्देशिका: \ अपाचे-बिल्ला-6.0.20 \ bin \ catalina.bat। \ बिल्ला-1

  7. से: इस प्रणाली के गुणों को सेट करने जगह, JPDA पते, आदि

  8. बनाएं लॉग, अस्थायी, webapps और सी के तहत काम निर्देशिका है C: \ बिल्ला -1 निर्देशिका, बिन \ startup.bat के रूप में कई बिल्ला उदाहरण के लिए चरण 2 से अपने अन्य इंस्टॉल के लिए
  9. दोहराएँ के रूप में आप की जरूरत है चलाते हैं।

टोमकैट को उस निर्देशिका में स्थापित न करने का प्रयास करें जिसमें उसके नाम पर रिक्त स्थान हैं। यह काम करना चाहिए, लेकिन आप इस तरह कम समस्याओं का अनुभव करेंगे। मुझे नहीं पता कि यह कैसे काम करेगा यदि आप विंडोज के लिए "सेवा के रूप में टोमकैट" विकल्प का उपयोग कर रहे थे।

यहां से, आप टॉमकैट उदाहरणों को अलग करने में सक्षम होना चाहिए। बस अपने conf \ server.xml फ़ाइल को संपादित करना सुनिश्चित करें ताकि शट डाउन पोर्ट और HTTP कनेक्टर पोर्ट अन्य टॉमकैट उदाहरणों में हस्तक्षेप न करें जो चल रहे हों। मैं आमतौर पर HTTP कनेक्टर पोर्ट के लिए शट डाउन पोर्ट और 8080, 8081, 8082, आदि के लिए 8005, 8006, 8007 इत्यादि जैसे मान असाइन करता हूं।

+1

बहुत बढ़िया जवाब, लेकिन आप गलत वर्तनी और जैसी चीजों को ठीक कृपया सकता है: conf निर्देशिका की जरूरत है, चरण 5 के बजाय startup.bat और CATALINA_HOME में shutdown.bat की स्थापना की और इंगित किया जाना है वास्तविक टोमकैट स्थापना – kosoant

+0

यह किया गया है। इन्हें इंगित करने के लिए धन्यवाद। इससे पहले यह एक बेहतर जवाब है। –

+0

हालांकि प्रतीक्षा करें। चरण 2 कहता है "conf निर्देशिका को दूसरी निर्देशिका में कॉपी करें (जैसे सी: \ tomcat-1)" चरण 7 में conf बनाना बनाना अनावश्यक है। शायद इस उत्तर का एक बेहतर शब्द छोटे उत्तर अनुभाग में चरण 2, 3, 4 और 5 निर्दिष्ट करेगा। यह बदल दिया गया है। –

4

एक आसान तरीका है। बस अपनी मशीन पर एक पर्यावरण चर के रूप में CATALINA_HOME परिभाषित नहीं करें। startup.bat और shutdown.bat पहले से ही निम्न कोड के साथ आते हैं:

if not "%CATALINA_HOME%" == "" goto gotHome 
set "CATALINA_HOME=%CURRENT_DIR%" 

आप पूरी तरह तैयार होना चाहिए। पीएस: server.xml को संपादित करना याद रखें और हालांकि एक नया पोर्ट नंबर डालें। :)

+0

इसके अलावा चार बंदरगाहों की जरूरत है! – Paul

+0

सामान्य रूप से, यह काम करता है, लेकिन वह '% CURRENT_DIR%' वास्तव में '% सीडी%' है। इसलिए, यदि आप किसी अन्य निर्देशिका से स्क्रिप्ट चलाते हैं (इसके पूर्ण पथ का उपयोग करके), '% CATALINA_HOME%' का गलत मान होगा। –

0

इस लिंक का एक जवाब है जो मेरे लिए अच्छा काम करता है। एक बात यह है कि कुछ अन्य उत्तरों को अनदेखा करना प्रतीत होता है कि server.xml फ़ाइल में कई जगहें हैं जिन्हें संशोधित किया जाना चाहिए। इस जवाब पर ठोकर खाने से पहले एमयू टॉमकैट सर्वर कुछ बंदरगाहों के लिए एक-दूसरे के साथ प्रतिस्पर्धा कर रहे थे। मैंने HTTP/1.1 कनेक्टर पोर्ट को 8081 में बदल दिया था, लेकिन कुछ अन्य बंदरगाहों को बदलने के लिए उपेक्षित किया गया जो स्पष्ट रूप से मेरे टोमकैट (संस्करण 7) के लिए महत्वपूर्ण थे। एफडब्ल्यूआईडब्ल्यू में मेरे पास एक टोमकैट सेवा संस्करण और एक गैर-सेवा संस्करण था।

First server.xml file 

<connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 
<server port="8005" shutdown="SHUTDOWN"/> 
<connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 
<connector port="8100" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 

Second server.xml file 

<connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 
<server port="8006" shutdown="SHUTDOWN"/> 
<connector port="8010" protocol="AJP/1.3" redirectPort="8443" /> 
<connector port="8101" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 

http://www.ansoncheunghk.info/article/5-steps-install-multiple-apache-tomcat-instance-windows