2012-12-25 23 views
10
// ...some imports 

public class Menu { 
    final MenuMaker myClass = GWT.create(MenuMaker.class); // ERROR 

मेरे ... gwt.xml के माध्यम से वर्ग को हल करने में विफलटाल बाध्यकारी

sourceWriter.commit(logger); 
: com.gwt.rebind.MenuGenerator के अंत में

 [ERROR] Line 15: Failed to resolve 'com.gwt.client.MenuMaker' via deferred binding 
    Scanning for additional dependencies: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.4.0.v201208080121-rel-r42/gwt-2.4.0/gwt-user.jar!/com/google/gwt/dom/client/DOMImpl.java 
     [WARN] For the following type(s), generated source was never committed (did you forget to call commit()?) 
     [WARN] com.gwt.client.MenuMakerGen 
    [ERROR] Cannot proceed due to previous errors 

: यह त्रुटि प्राप्त

मुझे मदद चाहिए।

+0

आप जीडब्ल्यूटी कंपाइलर के निर्माण पथ में com.gwt.client.MenuMaker वाले जार समेत याद कर सकते हैं। Com.gwt.client भी देखें। * Gwt.xml जगह में है (किसी भी फ़िल्टर द्वारा exlcuded नहीं)। – SSR

+0

मेनूमेकर मेरी कक्षा है। मुझे नहीं पता कि कौन से लाइब्रेरी को बाध्यकारी बाध्यकारी के लिए जरूरी है लेकिन विकास मोड में सभी काम कर रहे हैं। और आप किस फ़िल्टर के बारे में बात कर रहे हैं? – burtsevyg

+0

यदि मैवेन '.xml' फ़ाइलों का उपयोग करना आपके' .java' फ़ाइल के समान पैकेज (फ़ोल्डर पथ) में 'src/main/resource' में रखा जाना चाहिए। यदि चींटी का उपयोग करते हैं, तो अपने वर्ग पथ में .xx' जोड़ना सुनिश्चित करें। यदि ग्रहण w/m2e समर्थन का उपयोग करते हैं, तो कभी-कभी पथ का निर्माण '.xml' को अनदेखा करता है यदि इसे' src/main/resource' में रखा गया था ... ... परियोजना की प्राथमिकताओं के माध्यम से प्रोजेक्ट का निर्माण पथ संशोधित करें। –

उत्तर

9

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

2

gwt-compile समस्याओं के लिए जांचें। संदेश

[ERROR] Line 15: Failed to resolve '...' via deferred binding 

आपके gwt कोड में संकलन समस्याओं का परिणाम हो सकता है। मेरे मामले में यह एक वर्ग था, जो केवल आवेदन के सर्वर पक्ष पर उपलब्ध था, लेकिन आवेदन के 'साझा' भाग से संबंधित वर्ग में संदर्भित किया गया था।

जावा में यह अच्छी तरह संकलित है, इसलिए मुझे ग्रहण में कोई त्रुटि नहीं थी। उपरोक्त त्रुटि संदेश केवल मैवेन के साथ बनाते समय दिखाया गया। फिर भी असली समस्या को ढूंढना मुश्किल हो गया, क्योंकि संदेश पाठ बहुत उपयोगी नहीं था।

यह पता चला कि com.google.gwt.dev.DevMode पर ऐप चलाने से gwt-compilation का अधिक विस्तृत लॉगफाइल उत्पन्न होगा (शायद कोई ऐसा करने के लिए मैवेन को कॉन्फ़िगर कर सकता है?)। इस अधिक विस्तृत लॉग की शुरुआत में, प्रविष्टियां थीं, जिसने मुझे ऊपर वर्णित समस्या के बारे में बताया। इन समस्याओं को ठीक करने के बाद, "स्थगित बाध्यकारी के माध्यम से ... हल करने में विफल" - आतंक चला गया था।

0

मेरे मामले में, कुछ मॉडल वर्ग com.google.gwt.user.client.rpc.IsSerializable को लागू नहीं कर रहे थे, इसलिए मुझे इस प्रश्न में उल्लिखित त्रुटि मिली।