Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT[错误]重新绑定结果';com.viktor.MyClassJSO';不能是JSO_Java_Gwt - Fatal编程技术网

Java GWT[错误]重新绑定结果';com.viktor.MyClassJSO';不能是JSO

Java GWT[错误]重新绑定结果';com.viktor.MyClassJSO';不能是JSO,java,gwt,Java,Gwt,从GWT 2.6升级后。对于2.8稳定版本,我在编译过程中开始出现此错误。 MyClassJSO只是简单的JSO类(扩展了JavaScriptObject),所以我真的不知道问题出在哪里 有人知道这个错误的确切含义吗? 我已设法将日志记录级别更改为更详细的级别,但没有显示进一步的信息 谢谢你的回答 您不能使用GWT.create(…)创建JSO(也不能生成JSO类型)。唯一的方法是在JSNI中创建实例 根据对象的类型,可以使用JavaScriptObject.createObject(),也可以

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

有人知道这个错误的确切含义吗?

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


谢谢你的回答

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

根据对象的类型,可以使用JavaScriptObject.createObject(),也可以使用静态工厂方法来管理JavaScript中对象的创建

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


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

根据对象的类型,可以使用JavaScriptObject.createObject(),也可以使用静态工厂方法来管理JavaScript中对象的创建

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


如果在Java中使用
new
创建JSO,则会触发此错误。显然,GWT2.6中有一个bug使得这成为可能,但由于2.7,在本例中出现了上述错误。您应该阅读。在GWT2.8中,它是与JavaScript交互的首选方式。失败的调用:
someMethodCall((MyClassJSO)GWT.create(MyClassJSO.class))如果您使用Java中的
new
创建JSO,则会触发此错误。显然,GWT2.6中有一个bug使得这成为可能,但由于2.7,在本例中出现了上述错误。您应该阅读。在GWT2.8中,它是与JavaScript交互的首选方式。失败的调用:
someMethodCall((MyClassJSO)GWT.create(MyClassJSO.class))
MyClassJSO jso = MyClassJSO.createInstance();

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