无法在Netbeans 7上运行gwt hello world

时间:2012-08-01 11:55:38

标签: gwt netbeans-7

美好的一天!我已经开始使用gwt 2.5了。我在NetBeans_7上安装了org-netbeans-modules-gwt4nb-2.10.5.nbm。在我使用GlassFish 3+在NetBeans_7中构建并运行一个简单的gwt应用程序(enter link description here)之后,默认浏览器(firefox_14)启动了相应的页面并输出了空白页面。有什么问题?我还在firefox_14上安装了gwt dev插件,但我得到了相同的结果 主要入口点

...
public class MainEntryPoint implements EntryPoint {

    /**
     * Creates a new instance of MainEntryPoint
     */
    public MainEntryPoint() {
    }

    /**
     * The entry point method, called automatically by loading a module that
     * declares an implementing class as an entry-point
     */
    @Override
    public void onModuleLoad() {
        final Label label = new Label("Hello, GWT!!!");
        final Button button = new Button("Click me!");

        button.addClickHandler(new ClickHandler() {

            @Override
            public void onClick(ClickEvent event) {
                label.setVisible(!label.isVisible());
            }
        });

        RootPanel.get().add(button);
        RootPanel.get().add(label);
    }
}
...

HelloGWT.html

<!doctype html>
<!--
The DOCTYPE declaration above will set the browser's rendering engine into
"Standards Mode". Replacing this declaration with a "Quirks Mode" doctype may
lead to some differences in layout.
-->
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <meta name='gwt:module' content='gwt.intro.Main=gwt.intro.Main'>
        <title>Main</title>
    </head>
    <body>
        <script type="text/javascript"  src="gwt.intro.Main/gwt.intro.Main.nocache.js"></script>
    <!-- RECOMMENDED if your web app will not function without JavaScript enabled -->
    <noscript>
      <div style="width: 22em; position: absolute; left: 50%; margin-left: -11em; color: red; background-color: white; border: 1px solid red; padding: 4px; font-family: sans-serif">
        Your web browser must have JavaScript enabled
        in order for this application to display correctly.
      </div>
    </noscript>
    </body>
</html>

我收到以下警告:

  1. GWT编译客户端代码。 警告:'com.google.gwt.dev.GWTCompiler'已弃用,将在以后的版本中删除。 请改用“com.google.gwt.dev.Compiler”。 (要禁用此警告,请将-Dgwt.nowarn.legacy.tools作为JVM arg传递。);
  2. 计算'com.google.gwt.useragent.client.UserAgentAsserter'的所有可能的重新绑定结果   重新绑定com.google.gwt.useragent.client.UserAgentAsserter      检查规则          [警告] 检测到与'com.google.gwt.editor.client.SimpleBeanEditorDriver'相关的警告。在类路径上是validation-api-.jar和validation-api - sources.jar吗?         指定-logLevel DEBUG以查看所有错误。          [WARN] 在延迟绑定规则中指定的未知类型“com.google.gwt.editor.client.SimpleBeanEditorDriver”
  3. 一旦我运行应用程序,我就会从服务器收到以下消息:http://postimage.org/image/uf6lcczjb/

2 个答案:

答案 0 :(得分:1)

GWT4NB插件似乎使用旧的GWT编译器类,这就是你收到警告的原因。然而,这应该不是问题。 404错误表明存在缺失或您将浏览器指向错误的URL。主机页面的名称必须与URL中页面的名称相匹配。由于您的主机页面名为 HelloGWT.html ,因此请确保您打开的网址如下所示:

http://127.0.0.1:8080/HelloGWT.html

对于最终版本,我建议您使用Ant或Maven。查看官方GWT文档Compile and run in production modeDeploy a GWT Application

答案 1 :(得分:1)

打开gwt.properties文件并根据需要更改gwt.output.dir条目(/后跟条目gwt.module的值)。 Meziano