GWT и JSNI - отсутствует квалификатор в методе экземпляра
Я отлаживаю и разрабатываю модуль GWT через режим разработки. При запуске DM я получаю следующую ошибку JSNI: "Отсутствует квалификатор в методе экземпляра". Но, когда я его компилирую, я не получаю ошибок компиляции. Это проблема DM или только моя вина?
Совет: к этой функции я пытаюсь получить доступ из нативного метода:
public static native void fbLogin () /*-{
@pack1.pack2.pack3::someMethod(Ljava/lang/String;)(param);
}-*/;
Спасибо!
1 ответ
Решение
Вы должны либо объявить someMethod
как static
или передать объект экземпляра в ваш блок jsni:
public static native void fbLogin (pack3 instance) /*-{
instance.@pack1.pack2.pack3::someMethod(Ljava/lang/String;)(param);
}-*/;
Вам не хватает static
в методе, который вызывает функция JSNI, метод Java должен быть
public static void someMethod(String param){
}