GWT

2010-03-08 21 views
7

यह एक साधारण समस्या है, लेकिन मैं इसके साथ परेशानी हो रही हूँ में गूगल आम संग्रह का उपयोग करना ...GWT

मैं एक GWT ग्राहक कोड में गूगल आम संग्रह का Objects.equal() विधि का उपयोग करने की कोशिश कर रहा हूँ, लेकिन मैं मीटर रखें रही त्रुटि

20: 12: 10.001 [त्रुटि] [gwt_regex] रेखा 39: नहीं स्रोत कोड प्रकार com.google.common.base.Objects के लिए उपलब्ध है; क्या आप आवश्यक मॉड्यूल का उत्तराधिकारी भूल गए हैं?

उत्तर के लिए Google की कोशिश की, लेकिन इसके बारे में कोई जवाब नहीं मिला - हर किसी ने अभी कहा "Google संग्रह को जीडब्ल्यूटी के साथ बॉक्स से काम करना चाहिए"।

<inherits name='com.google.common.Collect.gwt.xml' /> 

और दोनों संग्रह और अतिरिक्त gwt विशिष्ट फ़ाइलों के स्रोत फ़ाइलें जोड़ें:

उत्तर

2

हिल्ब्रांड का जवाब काफी काम नहीं करता था (जब Google संग्रह कक्षाएं लोड की गईं तो मुझे त्रुटियों का गुच्छा मिला), और मुझे एक और समाधान मिला।

  1. बाहर की जाँच करें गूगल संग्रह - http://google-collections.googlecode.com/svn/trunk/
  2. भागो चींटी लक्ष्य "jargwt"
  3. बनाया जार फ़ाइल जोड़ें "google-इकट्ठा-gwt-snapshot.jar" अपने आवेदन की classpath करने के लिए।
  4. अपने जीडब्ल्यूटी एप्लिकेशन के मॉड्यूल में जोड़ें।

कारण Hilbrand के समाधान काम नहीं किया था, क्योंकि गूगल संग्रह gwt-incompaitable जावा फ़ाइलों की बहुत होते हैं, और Collect.gwt.xml मॉड्यूल फ़ाइल Google संग्रह के तहत सभी जावा फ़ाइल का चयन करता है।

6

आपने मॉड्यूल फ़ाइल के वारिस की जरूरत है। पहला प्रोजेक्ट पेज से ज़िप फ़ाइल में हैं, बाद में संग्रह परियोजना ट्रंक में gwt फ़ोल्डर में उपलब्ध हैं: http://code.google.com/p/google-collections/source/browse/#svn/trunk/gwt

+0

धन्यवाद निर्माण करने के लिए, मैं यह कोशिश करता हूँ के रूप में जल्द मैं के रूप में घर जाओ। –

+0

यह काम नहीं करेगा। आपको '.gwt.xml' को हटाना होगा। – slartidan

3

अपने त्रुटि को हल करने के (कोई स्रोत कोड प्रकार com.google.common.base.Objects के लिए उपलब्ध है), तो आप सिर्फ बेस GWT मॉड्यूल शामिल करने की जरूरत:

<inherits name="com.google.common.base.Base" /> 

आप संबंधित वर्गों उपयोग करना चाहते हैं

<inherits name="com.google.common.collect.Collect" /> 

पुनश्च:: संग्रह करने के लिए, आप एकत्रित GWT मॉड्यूल शामिल करने की ज़रूरत अमरूद GWT 17.0

+0

'बेस' को विरासत में अप्रचलित कर दिया गया है - यह पहले से ही' संग्रह 'द्वारा संदर्भित है। – slartidan

0

के साथ परीक्षण किया मैं, एक ही मुद्दा था नीचे दिए गए चरणों मेरी समस्या हल।

मैंने पाया "अमरूद-15.0.jar" का निर्माण पथ में तो मैं एक और "अमरूद-gwt-15.0.jar" फ़ाइल जोड़ी पथ