[英]JSNI Hello World is not working
我已经使用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)
知道为什么吗?
我创建了示例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!");
}
}
你可能不运行在DevMode的这个代码,但在一个普通的JVM,其中GWT不能做它的魔力
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.