java - GWT [错误] 重新绑定(bind)结果 'com.viktor.MyClassJSO' 不能是 JSO

标签 java gwt

从 GWT 2.6 升级后。到 2.8 稳定版本,我在编译过程中开始收到此错误。 MyClassJSO 只是普通的 JSO 类(扩展 JavaScriptObject),所以我真的不知道问题出在哪里。

有人知道这个错误到底意味着什么吗?

我已设法将日志记录级别更改为更详细的级别,但没有显示更多信息。

感谢您的所有回答。

最佳答案

您无法使用 GWT.create(...) 创建 JSO(也无法生成 JSO 类型)。唯一的方法是在 JSNI 中创建实例。

根据对象的类型,您可以使用 JavaScriptObject.createObject(),或者需要一个静态工厂方法来管理 JavaScript 中对象的创建。

MyClassJSO jso = (MyClassJSO) JavaScriptObject.createObject();

MyClassJSO jso = JavaScriptObject.createObject().cast();

MyClassJSO jso = MyClassJSO.createInstance();

public static native MyClassJSO createInstance() /*-{
    return new MyObjectFromJavaScript;//or whatever you need to do 
    //in JS to create the object
}-*/;

关于java - GWT [错误] 重新绑定(bind)结果 'com.viktor.MyClassJSO' 不能是 JSO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40926031/

相关文章:

java - Java SE 中 g.drawString 中的换行和制表符间距

java - GWT CELLTABLE SimplePager : Event handling on first, SimplePager 中是否存在上一个、下一个、上一个按钮?

java - 使用 Hudson 在 Eclipse 中编译 Google Web Toolkit 项目

java - JSch session 连接

java - 如何将Struts 2操作类中的InputStream值传递给JSP页面中的Ajax并将该值转换为JSON数组

java - 使用 JTextField 和 JTextArea (JAVA) 输入特定数字/单词时如何打印一行文本

google-app-engine - GWT 模块重新启动导致内存不足错误

java - 在 GWT 中removeFromParent后重新附加图像

java - 托管 Bean 最佳实践

java - 比较两个列表并对添加和删除的条目进行排序