GWT [错误] 重新绑定结果 'com.viktor.MyClassJSO' 不能是 JSO
GWT [Error] Rebind result 'com.viktor.MyClassJSO' cannot be a JSO
从 GWT 2.6 升级后。到 2.8 稳定版,我在编译过程中开始出现这个错误。
MyClassJSO 只是普通的 JSO class(扩展 JavaScriptObject),所以我真的不知道问题出在哪里。
有谁知道这个错误到底是什么意思?
我已经设法将日志记录级别更改为更详细的级别,但没有显示更多信息。
感谢您的所有回答。
您无法使用 GWT.create(...)
创建 JSO(也无法生成 JSO 类型)。唯一的方法是在 JSNI 中创建实例。
根据对象的类型,您可以使用 JavaScriptObject.createObject(),或者需要一个静态工厂方法来管理 JavaScript.[=14 中对象的创建=]
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
}-*/;
从 GWT 2.6 升级后。到 2.8 稳定版,我在编译过程中开始出现这个错误。 MyClassJSO 只是普通的 JSO class(扩展 JavaScriptObject),所以我真的不知道问题出在哪里。
有谁知道这个错误到底是什么意思?
我已经设法将日志记录级别更改为更详细的级别,但没有显示更多信息。
感谢您的所有回答。
您无法使用 GWT.create(...)
创建 JSO(也无法生成 JSO 类型)。唯一的方法是在 JSNI 中创建实例。
根据对象的类型,您可以使用 JavaScriptObject.createObject(),或者需要一个静态工厂方法来管理 JavaScript.[=14 中对象的创建=]
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
}-*/;