2

JSNI を使用して単純なHello World GWT の例を作成しました。メッセージを表示するだけです。

これは、EntryPoint クラスのコードです。

public void onModuleLoad() {
  // TODO Auto-generated method stub
  alert("Hello World!");
 }
 native void alert(String msg) /*-{
  $wnd.alert(msg);
 }-*/;
}

この例外が表示されます:

java.lang.reflect.InvocationTargetException
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

理由はありますか?

4

2 に答える 2

1

サンプル GWT プロジェクトを作成し、コードをエントリ ポイントにコピーしたところ、問題なく動作しました。設定にもっと深い問題があると思います。*.gwt.xml ファイルを調べて、形式が正しくないことを確認し、GWT ライブラリの参照などを確認します。また、実行構成を開いて、それが Web アプリケーションであることを確認します。

    /**
 * Entry point classes define <code>onModuleLoad()</code>.
 */
public class So implements EntryPoint {


    native void alert(String msg) /*-{ 
      $wnd.alert(msg); 
     }-*/; 

    /**
     * This is the entry point method.
     */
    public void onModuleLoad() {

        alert("Hello World!"); 
    }
}
于 2012-06-08T01:09:34.220 に答える
0

このコードはDevModeではなく、GWTが魔法をかけられないプレーンなJVMで実行している可能性があります。

于 2012-06-07T16:23:46.043 に答える