2012-01-18 5 views
19

से एक इंट के अलावा कुछ और वापस किया गया था मैं होस्टेड मोड में एक जीडब्ल्यूटी एप्लीकेशन चला रहा हूं। स्पोरैडिक रूप से मुझे एक अजीब HostedModeException जेएसएनआई से लौटाए गए जेएस मान के प्रकार के बारे में शिकायत करता है। एक बारजेएसएनआई विधि

com.google.gwt.dev.shell.HostedModeException: Something other than a float was returned from JSNI method '@com.extjs.gxt.ui.client.util.Util::parseFloat(Ljava/lang/String;F)': JS value of type boolean, expected float 
    at com.google.gwt.dev.shell.JsValueGlue.get(JsValueGlue.java:118) 
    at com.google.gwt.dev.shell.ModuleSpace.invokeNativeFloat(ModuleSpace.java:235) 
    at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeFloat(JavaScriptHost.java:67) 
    at com.extjs.gxt.ui.client.util.Util.parseFloat(Util.java) 
    at com.extjs.gxt.ui.client.core.El.getFrameSize(El.java:1081) 
    at com.extjs.gxt.ui.client.core.El.setSize(El.java:2702) 
    at com.extjs.gxt.ui.client.widget.BoxComponent.setSize(BoxComponent.java:501) 
    at com.extjs.gxt.ui.client.widget.BoxComponent.setHeight(BoxComponent.java:320) 

पर फिर से किसी को भी इस पर मेरी मदद कर सकते

com.google.gwt.dev.shell.HostedModeException: Something other than an int was returned from JSNI method '@com.google.gwt.user.client.impl.DOMImpl::eventGetTypeInt(Ljava/lang/String;)': JS value of type null, expected int 
    at com.google.gwt.dev.shell.JsValueGlue.getIntRange(JsValueGlue.java:266) 
    at com.google.gwt.dev.shell.JsValueGlue.get(JsValueGlue.java:144) 
    at com.google.gwt.dev.shell.ModuleSpace.invokeNativeInt(ModuleSpace.java:247) 
    at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeInt(JavaScriptHost.java:75) 
    at com.google.gwt.user.client.impl.DOMImpl.eventGetTypeInt(DOMImpl.java) 
    at com.google.gwt.user.client.impl.DOMImpl.eventGetTypeInt(DOMImpl.java:62) 
    at com.google.gwt.user.client.DOM.eventGetType(DOM.java:602) 
    at com.google.gwt.user.client.Event$.getTypeInt$(Event.java:695) 
    at com.extjs.gxt.ui.client.util.BaseEventPreview.onPreviewNativeEvent(BaseEventPreview.java:139) 

:

com.google.gwt.dev.shell.HostedModeException: Something other than an int was returned from JSNI method '@com.google.gwt.user.client.rpc.impl.ClientSerializationStreamReader::readInt()': JS value of type boolean, expected int 
    at com.google.gwt.dev.shell.JsValueGlue.getIntRange(JsValueGlue.java:266) 
    at com.google.gwt.dev.shell.JsValueGlue.get(JsValueGlue.java:144) 
    at com.google.gwt.dev.shell.ModuleSpace.invokeNativeInt(ModuleSpace.java:247) 
    at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeInt(JavaScriptHost.java:75) 
    at com.google.gwt.user.client.rpc.impl.ClientSerializationStreamReader.readInt(ClientSerializationStreamReader.java) 

कभी कभी पर: कभी कभी यह अक्रमांकन के दौरान होता है? मैं जीडब्ल्यूटी 2.4.0, Google क्रोम 16.0.912.75 और जीडब्ल्यूटी डेवलपर प्लगइन 1.0.9738 का उपयोग कर रहा हूं।

+0

मैं मदद करना चाहता हूं, क्योंकि मुझे अब इस तरह के यादृच्छिक अपवाद भी मिलते हैं ... लेकिन मुझे नहीं पता! वैसे भी, यह आमतौर पर मेरे डीबगिंग को प्रभावित नहीं करता है, इसलिए मैं बस इसके साथ रहता हूं ... लेकिन यह जानना अच्छा होगा कि इसके पीछे क्या है। – Renato

+0

मई केस आपके जैसा था, महीने में एक बार ऐसा हुआ था, लेकिन अब प्रोजेक्ट में मैं वर्तमान में इस पर काम कर रहा हूं, दिन में कई बार हो रहा है। यही कारण है कि मुझे लगता है कि मेरी कॉन्फ़िगरेशन में कुछ गड़बड़ हो सकती है। दुर्भाग्य से पुनरुत्पादन करना भी मुश्किल है। जुसियो के शब्द में, यह जादुई है। – Saintali

+0

यह प्रश्न http://stackoverflow.com/questions/9984298/gwt-sethingething-other-than-an-int-was-returned-from-jsni-method पर डुप्लीकेट किया गया है जहां एक कार्य-आसपास दिया जाता है। – Glenn

उत्तर

17

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

+0

अजीब, क्योंकि वे दोनों Google से आते हैं। असल में मेरे पास एक विरासत अनुप्रयोग है और फ़ायरफ़ॉक्स को पोर्ट करने के लिए अतिरिक्त प्रयास की आवश्यकता है :( – Saintali

+0

वास्तव में अजीब बात है, हमें अपने प्रोजेक्ट के लिए अलग जेएसओएन पार्सर बनाना था, क्योंकि क्रोम में देवमोड हमेशा मानक कार्यान्वयन के साथ कुचल रहा था। दुर्भाग्यवश ढांचे के लिए ऐसा कोई कामकाज नहीं है जीएफटी की तरह। – jusio

+2

वर्थ इंगित करता है कि यह केवल देव मोड में होता है (संकलित कोड ठीक होगा), और केवल कुछ jsni के साथ, कुछ समय)। यह एक लंबी समस्या है, और अंत में किसी भी jsni के साथ होगा। http://code.google.com/p/google-web-toolkit/issues/detail?id=5778 –

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