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){
}
Другие вопросы по тегам