2012-07-22 14 views
11

में कुछ भी नहीं डाल सकता है, मैं आज जावा वेब विकास शुरू कर रहा था और कुछ समस्याओं का सामना करना पड़ा, मैंने अपनी उबंटू मशीन पर अपना tomcat7 स्थापित किया। अब जब मैं // localhost पर ब्राउज़ करता हूं: 8080, मुझे डिफ़ॉल्ट स्वागत पृष्ठ मिल रहा है:कुछ भी/var/lib/tomcat7/webapps/

यह डिफ़ॉल्ट टॉमकैट होम पेज है। यह कम से स्थानीय फाइल सिस्टम पर पाया जा सकता: /var/lib/tomcat7/webapps/ROOT/index.html

Tomcat7 दिग्गजों जानने के लिए /var/lib/tomcat7 में है कि बिलाव की इस प्रणाली उदाहरण /usr/share/tomcat7 और CATALINA_BASE में CATALINA_HOME साथ स्थापित किया गया है खुश हो सकता है, /usr/share/doc/tomcat7-common/RUNNING.txt.gz से नियमों का पालन।

लेकिन जब मैं echo $CATALINA_HOME कोशिश करता हूं तो आश्चर्यजनक रूप से कुछ भी दिखाई नहीं देता है। इसके अलावा, मैं कॉपी नहीं कर सकते/डिफ़ॉल्ट में कुछ भी बना सकते हैं/var/lib/tomcat7/रूट हालांकि यह कुछ अनुमतियों लेकिन मैं सोच रहा था कि यह यह करने के लिए सही तरीका है कि क्या उपलब्ध कराने का मामला है ?,

क्या मैं करना चाहते हैं मेरे घर में एक अलग निर्देशिका बनाएं जहां मैं अपना वेब एप्लिकेशन डाल सकता हूं और टॉमकैट वहां से हेम पढ़ सकता है। क्या इसे करने का कोई तरीका है? अपाचे में मैं यह दस्तावेज़-जड़ और निर्देशिका बदलकर कर सकते हैं, लेकिन मैं कैसे बिल्ला

+0

में जाने आप जाँच लिया है कि आपकी '.bashrc' यदि' CATALINA_HOME' परिभाषित किया गया है के बाद? –

+2

यदि आपने 'एपीटी-गेट' का उपयोग करके टोमकैट स्थापित किया है, तो आप इसे हटाने और [टोमकैट के स्टैंडअलोन संस्करण का उपयोग करके] पर विचार कर सकते हैं (http://stackoverflow.com/questions/1567597/tomcat-on-linux-centos-incorrect-java -वर्जन/15683 9 0 # 15683 9 0), जिसे आप अपनी $ HOME निर्देशिका या कहीं और सुविधाजनक में निकाल सकते हैं। –

+0

आप रूट फ़ोल्डर में कुछ भी कॉपी क्यों करना चाहते हैं? किसी एप्लिकेशन को तैनात करने के लिए बस इसे वेबएप फ़ोल्डर में कॉपी करें, या टॉमकैट प्रबंधक का उपयोग करें। – Tomer

उत्तर

10

लेकिन अजीब जब मैं गूंज $ CATALINA_HOME कुछ भी नहीं पता चलता है की कोशिश के लिए यह करने के लिए पता नहीं है।

इस पैक संस्करण सेट CATALINA_HOME बस बिलाव शुरू करने से पहले, क्योंकि, एक विन्यास फाइल से इसे पढ़ने के बाद (आमतौर पर/आदि में कहीं) है।

इसके अलावा, मैं कॉपी कर सकते हैं नहीं/डिफ़ॉल्ट /var/lib/tomcat7/रूट में कुछ भी बना सकते हैं, हालांकि यह कुछ अनुमतियाँ प्रदान करने का मामला है, लेकिन मैं सोच यह यह करने के लिए सही तरीका है कि क्या था?

अनुमति समस्या आपके साथ रूट (या टॉमकैट उपयोगकर्ता) नहीं है। अधिकांश पैक किए गए टोमकैट इंस्टॉलेशन (डेब या आरपीएम) एक विशिष्ट उपयोगकर्ता के साथ दिमाग में स्थापित होते हैं, और कभी-कभी सामान को प्रतिलिपि बनाने के लिए काम नहीं करेंगे।

/usr/share/tomcat7 अपने CATALINA_HOME निर्देशिका है, और यह अन्य निर्देशिकाओं करने के लिए लिंक, इस तरह के /var/lib/tomcat7/webapps, /etc/tomcat7, आदि के रूप आप एक वेब अनुप्रयोग में सीधे नकल नहीं करनी चाहिए है, तो आपको एक युद्ध फ़ाइल और "में वेब अनुप्रयोग पैकेज चाहिए इसे तैनात करें " फायदे कई हैं।

मैं क्या करना चाहता हूं मेरे घर में एक अलग निर्देशिका बनाएं जहां मैं अपना वेब एप्लिकेशन डाल सकता हूं और टॉमकैट वहां से हेम पढ़ सकता है। क्या ऐसा करने का कोई तरीका है?

हां, एक "वेब ऐप को तैनात करते समय" बनाया जाता है। मानक Tomcat7 दस्तावेज़ देखें, और यदि आप एक गैर-कमांड लाइन इंटरफ़ेस पसंद करते हैं तो "प्रबंधक" वेब एप्लिकेशन इंस्टॉल करने पर विचार करें। अब जब आप जानते हैं कि वेब ऐप के "इंस्टॉलेशन" को क्या कहा जाता है, तो यह संभवतः एक आसान काम होगा।

अपाचे में मैं दस्तावेज़-जड़ और निर्देशिका लेकिन बदलकर यह कर सकते हैं मैं कैसे बिल्ला के लिए यह करने के लिए पता नहीं है

बिलाव एक अलग, आवश्यकताओं की थोड़ा और अधिक प्रतिबंधात्मक सेट है दस्तावेज़-रूट के लिए। आपको इसे सीखना होगा, और इस विचार के साथ आना चाहिए कि यह कभी भी वही नहीं होगा। मूल रूप से "वेबएप" निर्देशिका के तहत, एक WAR फ़ाइल या एक विस्तारित निर्देशिका है जो एक WAR फ़ाइल से आई है। इन-प्लेस को टॉमकैट के लिए एक अच्छा विचार नहीं है, क्योंकि जब भी वे दौड़ते हैं तो सीजीआई-समकक्ष डिस्क से नहीं पढ़े जाते हैं, वे टोमकैट की स्मृति में जुड़े होते हैं। इसका अर्थ यह है कि निर्देशिका में बदलाव आपके वेब एप्लिकेशन को प्रभावित नहीं कर सकता है, जो एक तैनात वेब अनुप्रयोग के लिए ऑन-डिस्क फ़ाइलों को बदलने से परेशान नहीं होने के लिए पर्याप्त कारण है।

वेब एप्लिकेशन को संशोधित करें, इसे दोबारा बनाएं, और तैनाती को अपडेट करें। यह वास्तव में टोमकैट के साथ जाने का "सही" तरीका है।

+0

विवरण के लिए धन्यवाद .. इस बीच मैंने टॉमकैट हटा दिया, एक टैर डाउनलोड किया और मेरे घर फ़ोल्डर में अनजिप किया, कुछ प्रतीकात्मक लिंक जोड़ने के बाद मैं ग्रहण के साथ भी इसे पैच करने में सक्षम हूं ... यह कम से कम ठीक से चलता है (कम से कम अब तक) .... क्या आपको लगता है कि मैं बाद में कुछ मुद्दों में भाग सकता हूं? ... या ऐसा करने का यह सही तरीका क्यों नहीं है? – Sudh

+0

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

5

को अनुमति webroot फ़ोल्डर

sudo chmod -R 777 Webroot 

को 777 बिल्ला फ़ोल्डर

+5

'sudo chmod -R 777/var/lib/tomcat7/webapps' – vanguard69

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

  • कोई संबंधित समस्या नहीं^_^