ग्रहण WTP बनाम sydeo, "प्रकाशन के बिना मॉड्यूल कार्य करता है"


103

मुझे ग्रहण के एकीकृत प्लगइन WTP का उपयोग करके प्लगइन sysdeo के प्रदर्शन को खोजने में समस्या है।

प्रवासन और इस प्रकार तुलना करने के लिए, मैंने ग्रहण के भीतर दोनों को अलग-अलग परियोजनाओं पर स्थापित किया।

मुझे जो समझ में आया, उसके अनुसार मैंने उत्पादकता में अंतर देखा, डब्ल्यूटीपी को एक निर्देशिका बिल्ड में स्रोतों को प्रकाशित करने की आवश्यकता है ताकि टॉमकैट की व्यवस्था हो। यह "पुलिश" लंबा है: संदर्भ को रिचार्ज करने की आवश्यकता है ताकि संशोधन दिखाई दे। (सबसे अधिक यार्ड में 5 सूखे 15 सेकंड - सबसे लंबे समय तक 20 सेकेंड)।

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

यहाँ सर्वर का मेरा विन्यास है:

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

इन फाइलों की तुलना:

  • यहाँ sysdeo द्वारा उत्पन्न करने के लिए संदर्भ की फ़ाइल है
< Context path="/tatoile _syseo" reloadable="false" docBase="D:\32bit\serveur32bit\workspace\tatoile _syseo" workDir="D:\32bit\serveur32bit\workspace\tatoile _syseo\work" />
  • फ़ाइल संदर्भ WTP द्वारा जनरेट करने के लिए

<? xml संस्करण = "1.0" एन्कोडिंग = "UTF-8"?> <प्रसंग docBase = "D: \ 32bit \ serveur32bit \ workspace \ tatoile \ web" पथ = "/ tatoile - reloadable =" true "स्रोत =" org .eclipse.jst.jee.server: tatoile "> <संसाधन className =" org.eclipse.jst.server.tomcat.loader.WtpDirContext "extraResourcetimeaths =" / WEB-INF / classes | D: \ 32bit \ serveur32bit \ workspace \ _ tatoile \ build \ classes "virtualClasspath =" D: \ 32bit \ serveur32bit \ workspace \ tatoile \ build \ classes "/> <लोडर className =" org.eclipse.jst.server.tomcat.loader.WtpWebappLoader "useSystemClassLoadererAserAserAs"। virtualClasspath = "D: \ 32bit \ serviceur32bit \ workspace \ tatoile \ build \ classes" /> <जारस्कैनर स्कैनडायरेक्टरीज = "सत्य" /> </ प्रसंग>

बाद में उन दो फाइलों का विश्लेषण एक जैसा है।

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

दूसरी ओर, मैं ग्रहण में प्लगइन WTP (टैब सर्वर आदि) के माध्यम से टॉमकैट लॉन्च करता हूं, संशोधनों को दोनों परियोजनाओं में नहीं किया जाता है tatoile _syseo और tatoile। नोट: ऑटो-रीलोड को जरूरी रूप से सक्षम बनाना होगा ताकि संशोधनों को ध्यान में रखा जा सके। (जब सर्वर हमें इंगित करता है कि इसमें संदर्भ को फिर से लोड किया गया है तो हम संशोधन देख सकते हैं।)

यहां छवि विवरण दर्ज करें

मैं यह कटौती करता हूं कि इससे संदर्भों का विन्यास कारण नहीं है, बल्कि जिस तरह से प्लगइन ने टॉमकैट लॉन्च किया है; और वहाँ या मैं सूख ...

यहाँ WTP परियोजना है:

यहां छवि विवरण दर्ज करें


5
क्या आपको Sysdeo या WTP पर समस्या है? OTOH सुनिश्चित करने के लिए WTP को परिवर्तनों के लिए और अधिक समय की आवश्यकता होगी क्योंकि ये वही हैं जो इसे पुनः प्रकाशित करने के लिए करेंगे: (1) बिल्ड क्लासेस (2) undeploy पुराना वेब ऐप (3) कॉपी बिल्ड परिणाम to tomcat's परिनियोजित फ़ोल्डर (4) tomcat स्वचालित रूप से प्रारंभ होगा एप्लिकेशन। इस बीच, सिसदेवो के साथ, रैम में मौजूद कक्षाओं को मक्खी पर संशोधित किया जाता है जैसे ही कोई बदलाव (किसी भी समय की फ़ाइलों में नई तिथि द्वारा पहचाना जाता है)। फिर परिवर्तन की कुछ सीमाएं हैं जो मक्खी पर नहीं की जा सकती हैं (जब आप नए तरीके जोड़ते हैं, तो वर्ग संरचना भी बदल जाती है), इस मामले में यह चेतावनी देगा।

मैंने एक ही प्रोजेक्ट पर Sysdeo और WTP दोनों का उपयोग किया है। सबसे महत्वपूर्ण अंतर जो मैंने देखा, वह यह था कि सिसदेव का विन्यास मुझे आसान लगता था, लेकिन यह पक्षपातपूर्ण हो सकता है।
मार्कस

2
WTP परिनियोजन के साथ MAVEN को जोड़कर समस्या हल की गई थी। कोई प्रदर्शन समस्याओं। प्रदर्शन की कोई समस्या नहीं है और मैं "पब्लिशिंग मॉड्यूल विदाउट पब्लिशिंग" को सक्रिय नहीं कर रहा हूँ
Vsplit

1
यदि आपने समस्या हल कर ली है, तो क्या आप उत्तर दे सकते हैं?
आउबियान नोब

@AnubianNoob हाँ जब मैंने अपनी पूर्ववर्ती पोस्ट में समझाया है। मैंने मावेन कॉन्फ़िगरेशन का उपयोग करके समस्या को हल किया।
बनामप्लिट

जवाबों:


3

@Vsplit से उद्धृत उत्तर

WTP परिनियोजन के साथ MAVEN को जोड़कर समस्या हल की गई थी। कोई प्रदर्शन समस्याएँ नहीं ... और मैं प्रकाशन के बिना सेवा के मॉड्यूल को सक्रिय नहीं करता


-1 यह जवाब नहीं है। कृपया अधिक विवरण के साथ उत्तर जोड़ें।
इसहाक जी सिवाह

1
हैलो, मैं अपने देर से जवाब के लिए एनोरी। लेकिन जैसा कि आपने नोटिस किया है, मैं issus चिंता Sysdeo प्लगइन हल नहीं कर सकता। लेकिन मैं WTP डे परिनियोजन के साथ मावेन प्लगइन का उपयोग कर रहा हूं। आप इस सैंपल ट्यूटोरियल youtube.com/watch?v=YeC7XQho-O0
Vsplit

2

m2e-wtp नामक एक मुक्त प्लगइन के लिए प्लगइन बाज़ार में देखें। कि प्रदान की गुंजाइश मुद्दों का ख्याल रखना होगा। कक्षाओं की तैनाती नहीं होने के कारण, मैं जिन सामान्य स्थानों को देखता हूं, वे तैनाती विधानसभा और / या जावा बिल्ड पथ हैं। सुनिश्चित करें कि प्रविष्टियाँ (और आश्रित मॉड्यूल) सभी वहाँ हैं और सही जगह पर स्थित हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.