2017-11-11 164 views
0

我們正在使用由GWT和智能gwt項目開發的Web應用程序。目前我們在我們的應用中使用了 GWT-2.5.1和smart gwt-5.0。現在我們想要將我們的智能gwt升級從5.0升級到6.1,但是並沒有改變GWT。GWT JavascriptObject ClassCastException in GWT-2.6.1

我們用GWT-2.5.0得到了smart-gwt-6.1的編譯錯誤。所以我們也將GWT遷移到了2.6.1。現在我們能夠成功編譯我們的應用程序。

我們得到了如下的運行時異常。

public void transformResponse(Object data) { // data contains json string 
    JavaScriptObject jsObj = (JavascriptObject) data.// This line causes the below excepton 
    } 

    ClassCastExcetion: java.lang.Strig can not cast to com.google.gwt.core.cient.Javascript Object. 

此代碼正在使用早期版本的smart-gwt和GWT。但現在它拋出了這個異常。

首先,我無法找到任何關於smart-gwt和gwt兼容性的文檔。

任何機構能告訴我如何解決上述問題以及如何處理智能gwt的升級。

回答

0

這裏是我會怎麼做:

public static native JavaScriptObject createObject(String data) /*-{ 
     return data; 
     }-*/; 

public void transformResponse(Object data) { 
    JavaScriptObject jsObj = createObject(data.toString());// This line causes the below excepton 
    } 
+0

你好@Zakaria,請註明完整細節。 –

+0

你是什麼意思? –

相關問題