【问题标题】:GWT JavascriptObject ClassCastException in GWT-2.6.1GWT-2.6.1 中的 GWT JavascriptObject ClassCastException
【发布时间】:2018-04-24 13:57:39
【问题描述】:

我们正在使用使用 GWT 和 smart gwt 项目开发的 Web 应用程序。目前我们正在使用 我们应用程序中的 GWT-2.5.1 和 smart gwt-5.0。现在我们想将 smart gwt 从 5.0 升级到 6.1,但不更改 GWT。

Smart-gwt-6.1 和 GWT-2.5.0 出现编译错误。所以我们也将 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 的升级。

【问题讨论】:

    标签: gwt smartgwt


    【解决方案1】:

    我会这样做:

      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
        }
    

    【讨论】:

    • 你好@Zakaria,请提供完整的细节。
    • 什么意思?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    • 1970-01-01
    • 2013-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多