2013-07-06 13 views
5

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

इससे मुझे समझने जब सर्वर बंद करने (जबकि डिबगिंग)/जब सर्वर आदि

मैं पता है कि सर्वर में चला जाता है, ताकि मैं डिबगिंग में बेहतर कर सकते हैं की जरूरत है साफ करने के लिए।

अभी मैं बस कुछ भी गलत होने पर सर्वर को पुनरारंभ करता हूं। मैंने ऐसा करने में पर्याप्त समय बर्बाद कर दिया है। मुझे लगता है कि दृश्यों के पीछे क्या होता है यह समझने में मुझे थोड़ा और समय निवेश करने की जरूरत है।

+0

आप ग्रहण बता सकते हैं, सर्वर विन्यास में, आप इसे बिलाव के अपने स्वयं के आंतरिक उदाहरण या एक का उपयोग करना चाहते हैं कि आप स्थापित किया है कॉन्फ़िगरेशन की पूरी चर्चा एसओ के दायरे से बाहर है, लेकिन आपको ग्रहण प्रलेखन, "सर्वर" कॉन्फ़िगरेशन संवाद, और [ग्रहण टोमकैट अकसर किये गए सवाल] (http://wiki.eclipse.org/WTP_Tomcat_FAQ#How_does_WTP_support_separate_Tomcat_server_instances .3 एफ) –

+0

मुझे बस कुछ व्यापक कदमों की आवश्यकता है कि ग्रहण टॉमकैट सर्वर पर कोड चलाने के लिए कैसे प्रबंधित करता है। – user590849

+0

क्या आपने मेरी पिछली टिप्पणी में जुड़े एफएक्यू को देखा था? –

उत्तर

16

पर्यावरण मान्यताओं

मुझे लगता होगा:

  • target/classes संकलित कक्षाएं
  • src/main/webapp के लिए लक्ष्य फ़ोल्डर है
  • Project > Build Automatically विकल्प
चेक किया गया है वेब अनुप्रयोग सामग्री फ़ोल्डर है

परिनियोजन एनटी निर्देशिका

ग्रहण विस्फोटित युद्ध तैनाती का उपयोग कर रहा है - यानी तैनाती आवेदन एक फ़ोल्डर के रूप में तैनात किया गया है, एक फ़ाइल संग्रह नहीं। आवेदन फ़ाइलों को ${workspace}/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/ से रखा और लोड किया गया है।

का प्रकाशन

प्रकाशन एक केंद्रीय प्रक्रिया है जो कोडांतरण और वेब अनुप्रयोग की तैनाती के लिए जिम्मेदार है। स्थानीय टोमकैट के बारे में बात करते समय, इसका मतलब है "वेब सामग्री, संकलित कक्षाएं, पुस्तकालय, ..." परिनियोजन निर्देशिका में (.metadata में से एक) की प्रतिलिपि बनाना।

ग्रहण आंशिक प्रकाशन करने में सक्षम है - यानी जब कोई संसाधन बदलता है (उदा। कुछ जेएसपी), ग्रहण केवल उसी फ़ाइल को प्रकाशित करेगा।

डिफ़ॉल्ट संसाधन प्रक्रिया स्वचालित रूप से तब होती है जब कुछ संसाधन बदलते हैं। इसे सर्वर सेटिंग्स में संशोधित किया जा सकता है (सर्वर सर्वर नाम पर डबल क्लिक करें सर्वर देखें)।

Publishing setting

स्थिर संसाधन

बदलने यदि आप परिवर्तित करने देता है src/main/webapp/resources/myApp/css/main.css कहते हैं:

  • पर प्रकाशित फ़ाइल तैनाती फ़ोल्डर
  • संसाधन में कॉपी किया जाता है तुरन्त सर्वर के लिए उपलब्ध है ग्राहक

आप JSP फ़ाइल को बदलते हैं तो JSP फ़ाइल

बदलना:

  • पर प्रकाशित फ़ाइल तैनाती फ़ोल्डर
  • बिलाव देखती है कि JSP फ़ाइल बदल गया है और यह recompiles
  • में कॉपी किया जाता है
  • बदल गया जेएसपी सामग्री प्रस्तुत करने के लिए तैयार है

जावा फ़ाइल

बदलने से आप एक जावा स्रोत फ़ाइल को बदलते हैं:

  • फ़ाइल target/classes
  • में संकलित किया जाता है पर प्रकाशित फ़ाइल तैनाती फ़ोल्डर में प्रतिलिपि हो जाता है
  • बिलाव notices that a class file was changed और पुन: लोड संदर्भ (यानी वेब एप्लिकेशन पुनरारंभ किया गया है)

आप मॉड्यूल टैब पर सर्वर सेटिंग्स में ऑटो-रीलोडिंग सुविधा को चालू कर सकते हैं। ऑटो-रीलोडिंग के बिना आप अभी भी hot swap सुविधा का उपयोग कर सकते हैं, जो JVM चलाने में कोड को प्रतिस्थापित करने में सक्षम है। यह तब संभव है जब विधि हस्ताक्षर नहीं बदला जाए।

Auto reloading feature

आप और अधिक उन्नत समाधान चाहते हैं जब यह जावा परिवर्तन को फिर से लोड करने के लिए आता है, आप JRebel (नहीं नि: शुल्क) जैसी परियोजनाओं की जाँच करनी चाहिए (अर्थात सिर्फ एक विधि शरीर को बदलने तक सीमित नहीं)।

सफाई

तैनात आवेदन दूषित हो सकता है।यह ध्यान देने योग्य है कि जब आप पूरी तरह से संकलित और प्रकाशित संसाधनों को साफ करना चाहते हैं, आपको:

  • स्वच्छ संकलित वर्गों (Project > Clean... - हटाता target/classes)
  • स्वच्छ तैनात फ़ाइलें (Server > Clean... - हटाता तैनाती फ़ोल्डर)
  • स्वच्छ बिलाव कार्यशील निर्देशिका (Server > Clean Tomcat Work Directory... - हटाए गए संकलित JSPs)
+0

सुंदर उत्तर – VedX

+0

सही आप +1 के लायक हैं। एक क्वेरी आंतरिक रूप से सर्वर को पुनरारंभ करता है? – piechuckerr

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