2010-02-26 12 views
14

क्या कोई यह समझा सकता है कि ग्रहण जीडब्ल्यूटी प्लगइन इसके प्रवेश बिंदु को परिभाषित करता है?जीडब्ल्यूटी संकलन "एक एंट्री पॉइंट मॉड्यूल जोड़ें" संवाद

मेरी पुरानी जीडब्ल्यूटी परियोजना जीडब्ल्यूटी 2.0 के साथ फिर से काम करने के प्रयास में, मैंने एक्लिप्स में एक डिफ़ॉल्ट जीडब्ल्यूटी 2.0 प्रोजेक्ट बनाया और इसे सफलतापूर्वक चलाने में सक्षम था। यह वह है जो नाम मांगता है और सर्वर पर 'नमस्कार' सर्वलेट कहता है, जो आदि का जवाब देता है ... अब तक इतना अच्छा है।

तब मैंने आरपीसी कॉल को काम करने की उम्मीद में इस नए जीडब्ल्यूटी परियोजना पर अपने पुराने मैवेन जीडब्ल्यूटी परियोजना से सभी कक्षाओं को पोर्ट किया। इसमें कई निर्भरताएं थीं, इसलिए मैंने मेवेन पोम.एक्सएमएल पर भी प्रतिलिपि बनाई, पोम में सभी जीटीटी संबंधित प्लगइनों पर टिप्पणी की, और ग्रहण को पहचानने और सभी मेवेन निर्भरताओं को अपनाने के लिए ग्रहण एम 2 ग्रहण मेवेन प्लगिंग प्राप्त करने में कामयाब रहे। ग्रहण में सभी मुद्दों को हल किया गया है और यह जाने के लिए अच्छा लग रहा है।

हालांकि, जब मैं प्रोजेक्ट के लिए जीडब्ल्यूटी संकलन आइकन पर क्लिक करता हूं, तो यह मुझे "जीडब्ल्यूटी संकलन" संवाद पॉप अप करता है जो अब मुझे "एंट्री पॉइंट मॉड्यूल जोड़ें" पूछता है। इस संवाद में से चुनने के लिए सूचीबद्ध कोई प्रविष्टि बिंदु नहीं है। यह निराशाजनक है क्योंकि मैंने वही GWTApp.gwt.xml रखा है और मेरा कोड पहले से काम कर रहे ऑटो-जेनरेट किए गए GWTApp.java क्लास में ले जाया गया है।

मैं कल्पना नहीं कर सकता कि ग्रहण प्लगइन GWTApp.gwt.xml फ़ाइल में क्यों नहीं दिखता है यह पता लगाने के लिए कि प्रविष्टि बिंदु क्या हैं।

क्या कोई यह समझा सकता है कि इन प्रविष्टि बिंदुओं को कैसे परिभाषित किया गया है या सुझाव दिया गया है कि परियोजना ने काम करना बंद क्यों किया?

धन्यवाद!

उत्तर

6

मेरे प्रश्न के सुझावों के लिए धन्यवाद - आपने मुझे जवाब खोजने के लिए प्रेरित किया। मैंने देखा और कोई बहिष्करण फ़िल्टर नहीं था लेकिन परियोजना गुणों में जावा बिल्ड पथ की जांच की।

जब मैं मैवेन निर्भरता जोड़ता, तो उसने जीडब्ल्यूटी ग्रहण परियोजना की परिभाषित स्रोत निर्देशिका को स्पष्ट रूप से बदल दिया होगा। (संभवतः src/main/java या जो भी गूंगा लंबे हवादार मावेन डिफ़ॉल्ट पथ है)। ग्रहण ने कोई संकेत नहीं दिया कि जावा कक्षाएं परियोजना निर्माण पथ पर नहीं थीं। एक बार जब मैंने प्रोजेक्ट के लिए स्पष्ट रूप से src निर्देशिका परिभाषित की, तो gwt.xml मॉड्यूल जीडब्ल्यूटी संकलन संवाद बॉक्स में दिखाई दिया!

अगले बाधा पर ... coz यह अभी भी काम नहीं कर रहा है!:(

आपकी मदद के लिए धन्यवाद!

7

बस यह सुनिश्चित करने के लिए, यह this case के समान नहीं होगा, जहां बहिष्करण फ़िल्टर थोड़ा बड़ा था?

<classpathentry kind="src" output="target/classes" path="src/main/java"/> 
<classpathentry excluding="**" kind="src" output="target/classes" 
    path="target/base-resources"/> 

मुझे लगता है कि आप कोई बहिष्करण फिल्टर जो अपने "target/base-resources" निर्देशिका पर भी आक्रामक है हो सकता है।
ऐसा लगता है कि आपके पास "* *" का बहिष्करण फ़िल्टर है। क्या वह सब कुछ मेल नहीं करेगा?

आप सही हैं! यह समस्या थी! :)))
मुझे नहीं पता था कि बहिष्करण फ़िल्टर क्या था और किसी भी तरह इसे विकास के दौरान स्वचालित रूप से जोड़ा गया था।

0

प्रोजेक्ट पर राइट क्लिक करें और गुण चुनें। विस्तृत करें और Google -> वेब टूलकिट का चयन करें। दाएं फलक में एंट्री प्वाइंट मॉड्यूल नामक एक अनुभाग होगा। जोड़ें बटन पर क्लिक करें और अपनी .gwt.xml फ़ाइल का चयन करें।

3

Sonatype के ग्रहण Maven प्लगइन बहुत सी बातें लिए कुख्यात है। उनमें से एक एक दिया मॉड्यूल के लिए अपने संसाधनों का Maven फ़ोल्डर में सभी फ़ाइलें छोड़कर जब भी आप यह ग्रहण के पुनर्निर्माण के लिए अनुमति देते हैं classpath।

m2eclipse शायद एक कारण यह है कि मैं फिर से मूल्यांकन Intellij का उपयोग करेंगे ...

2

मैं एक ही समस्या थी।

राइट क्लिक करें परियोजना और चयन गुण .....

खाली संवाद था (कोई प्रवेश बिंदु सुझाया गया था)।
कुछ खुदाई के बाद मैंने पाया कि mymodule.gwt.xml फ़ाइल को गलती से "lib" के रूप में चिह्नित किया गया था .classpath (प्रोजेक्ट फ़ोल्डर की रूट में ग्रहण प्रोजेक्ट फ़ाइल)। मुझे लगता है कि इसे क्लासपाथ स्वचालित पीढ़ी पर "lib" के रूप में चिह्नित किया गया था (मैं स्वच्छ मैवेन जीडब्ल्यूटी परियोजना आयात कर रहा था, प्रोजेक्ट ग्रहण नहीं कर रहा था)।

बस .classpath फ़ाइल से mymodule.gwt.xml के साथ लाइन हटाएं, क्योंकि यह src/main/संसाधनों में है, जो सामान्य "src" classpath है।

17

मुझे यकीन है कि निम्नलिखित समस्या और समाधान है। मैं लगभग 6 वर्षों के लिए जीडब्ल्यूटी कर रहा हूं।

जब भी आप एक मौजूदा मेवेन (अर्थात् एक मोजो-जेनरेट किए गए आर्टटाइप से, लेकिन शायद अन्य) आयात करते हैं, ग्रहण में प्रोजेक्ट करते हैं, तो आपको एक टूटी हुई कॉन्फ़िगरेशन मिल जाएगी जो आपको इसे ठीक करने तक डीबग करने की अनुमति नहीं देगी। लेकिन फिक्स सरल है। क्या होता है कि निर्माण पथ '[proj]/src/main/resource' से सभी फ़ाइलों को बाहर करने के लिए सेट किया जाएगा, और इसका ग्रहण से [proj] .gwt.xml मॉड्यूल फ़ाइल को छिपाने का प्रभाव है। तो उन सभी जीडब्ल्यूटी संवाद जो उन मॉड्यूल की तलाश में हैं उन्हें देख नहीं सकते! तो आप काम करने वाले डीबग कॉन्फ़िगरेशन भी नहीं बना सकते हैं।

यहाँ ठीक है:

राइट-क्लिक करें परियोजना, और खुले गुण -> पथ डायलॉग बिल्ड -> स्रोत टैब, और एक '.../src/मुख्य/संसाधनों' में समाप्त होने के लिए देखो, और आप देखेंगे कि इसे बाहर रखा गया है: । तो बस उस प्रविष्टि को हाइलाइट करें और '' को हटा दें, ताकि वह "बहिष्कृत: (कोई नहीं)" पढ़ सके। अब जीडब्ल्यूटी के लिए संवाद (अर्थात् डिबग कॉन्फ़िगरेशन संवाद), सभी आपकी मॉड्यूल फ़ाइल देखेंगे, और सब कुछ काम करेगा।

+0

यदि यह मेरी समस्या हल करता है तो मैं इसे आजमाऊंगा :) –

+0

डैमन यह है! : डी आप एक जिज्ञासु हैं !!! –

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