2017-11-11 177 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

你是什么意思? –