मेरे पास वर्तमान में एक प्राथमिक जावा वेब ऐप प्रोजेक्ट है जिसमें कुछ Servlets, JSPs और स्थिर HTML पृष्ठ हैं। बाद में, मैंने दूसरी ग्रहण Google वेब टूलकिट प्रोजेक्ट (जीडब्ल्यूटी) भी बनाया। अब, जीडब्ल्यूटी परियोजना को खत्म करने के बाद, मैं प्राथमिक जावा वेब ऐप प्रोजेक्ट के साथ जीडब्ल्यूटी परियोजना (सर्वलेट्स के साथ अपनी आरपीसी क्षमताओं को बनाए रखने के दौरान) को एकीकृत या विलय करना चाहता हूं। जीडब्ल्यूटी परियोजना से जावा वेब ऐप प्रोजेक्ट में फ़ाइलों और फ़ोल्डर्स को कॉपी-पेस्ट करने के लिए मुझे किस निर्देशिका में आवश्यकता है? ध्यान रखें कि मैं जावा बाइट कोड की बजाय पूरी तरह से संकलित जावास्क्रिप्ट कोड निर्यात करना चाहता हूं।ग्रहण में जीडब्ल्यूटी (Google वेब टूलकिट) परियोजना और गतिशील वेब प्रोजेक्ट (यानी जावा वेब ऐप/सर्वलेट) को कैसे मर्ज करें?
6
A
उत्तर
2
आप वास्तव में अपने GWT परियोजना से सभी जावा फ़ाइलें डाल सकते हैं, जहां वे GWT परियोजना में थे । मुझे लगता है कि आपकी gwt.xml फ़ाइल भी वही रह सकती है।
<servlet>
<servlet-name>MyService</servlet-name>
<servlet-class>com.catfish.server.MyServiceImpl</servlet-class>
</servlet>
और
: अपने web.xml फ़ाइल में, आप तो web.xml की आवश्यकता होगी अगर gwt.xml<servlet path="/MyService" class="com.catfish.server.MyServiceImpl"/>
है उदाहरण के लिए, सर्वलेट (रों) है कि आप GWT में उपयोग निर्धारित करने होंगे
<servlet-mapping>
<servlet-name>MyService</servlet-name>
<url-pattern>/module-path/MyService</url-pattern>
</servlet-mapping>
फिर वेबकंटेंट/मॉड्यूल-पथ में जीडब्ल्यूटी को संकलित करने के लिए एंटी बिल्ड स्क्रिप्ट का उपयोग करें। आप अभी भी जीडब्ल्यूटी स्टैंडअलोन ब्राउज़र का उपयोग करके अपनी जीडब्ल्यूटी परियोजना चला सकते हैं, लेकिन जब आप सब कुछ एक साथ चलाना चाहते हैं, तो आप जीडब्ल्यूटी परियोजना को संकलित करेंगे और फिर टॉमकैट या जेट्टी या जो भी सर्वलेट इंजन आप उपयोग कर रहे हैं उसे चलाएं। और आपको जो भी जेएसपी या स्थिर पृष्ठ इसका उपयोग करता है, उसमें आपको अपने जेनरेट किए गए जीडब्ल्यूटी जावास्क्रिप्ट ऐप को पथ डालना होगा।
1
आप केवल संकलित जावास्क्रिप्ट कोड ले जाने के एक सार्वजनिक उपयोग निर्देशिका के अंतर्गत रखें चाहते हैं: IE
web-root/www
लेकिन आरसीपी के बारे में क्या? मैं जावास्क्रिप्ट ऐप को सर्वलेट से बात करने के लिए कैसे बना सकता हूं? मैं इसे वेब कंटेनर पर तैनात करना चाहता हूं, वेब सर्वर नहीं। – Catfish