GWT和JSNI-实例方法上缺少限定符

GWT和JSNI-实例方法上缺少限定符,gwt,jsni,gwt-dev-mode,Gwt,Jsni,Gwt Dev Mode,我正在通过开发模式调试和开发GWT模块。在启动DM时,我遇到以下JSNI错误:实例方法上缺少限定符。但是,当我编译它时,我没有得到编译错误。这是DM问题还是我的错 提示:这是我试图在本机方法中访问的函数: public static native void fbLogin () /*-{ @pack1.pack2.pack3::someMethod(Ljava/lang/String;)(param); }-*/; 谢谢 您可以将someMethod声明为静态,或者将实例对象传递给js

我正在通过开发模式调试和开发GWT模块。在启动DM时,我遇到以下JSNI错误:实例方法上缺少限定符。但是,当我编译它时,我没有得到编译错误。这是DM问题还是我的错

提示:这是我试图在本机方法中访问的函数:

public static native void fbLogin () /*-{
    @pack1.pack2.pack3::someMethod(Ljava/lang/String;)(param);
}-*/;

谢谢

您可以将someMethod声明为静态,或者将实例对象传递给jsni块:

public static native void fbLogin (pack3 instance) /*-{
   instance.@pack1.pack2.pack3::someMethod(Ljava/lang/String;)(param);
}-*/;
JSNI函数调用的方法中缺少static, Java方法应该是

public static void someMethod(String param){
}

someMethod是否是静态的?正如@ThomasBroyer所说的,将其设置为静态的,因此无需创建实例。