我们正在使用使用GWT和智能gwt项目开发的Web应用程序。目前我们在application.Now中使用的是GWT-2.5.1和smart gwt-5.0,我们希望将我们的smart GWT从5.0升级到6.1,但没有更改gwt。
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。
发布于 2017-11-12 20:12:48
下面是我会怎么做:
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
}https://stackoverflow.com/questions/47238010
复制相似问题