【问题标题】:GWT code isn't compilingGWT 代码未编译
【发布时间】:2014-06-02 20:43:11
【问题描述】:

我正在尝试学习 java 的这个新的 GWT 部分...

我制作了我的第一个简单的应用程序

我命名

  • 我的模块:- HelloWorld
  • 我的入口点类:- 你好
  • 还有我的html:index.html

我收到此错误:

2014 年 4 月 18 日下午 4:00:53 java.util.prefs.WindowsPreferences 警告:无法打开/创建首选项根节点 Software\JavaSoft\Prefs 在根 0x80000002。 Windows RegCreateKeyEx(...) 返回错误代码 5。 加载模块 com.test.GWTTestProject 加载继承的模块“com.test.GWTTestProject” [错误] 在您的类路径中找不到“com/test/GWTTestProject.gwt.xml”;可能是错字,或者您忘记包含 源的类路径条目? [ERROR] shell 在 doStartup 方法中失败

模块:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.6.0//EN" "http://google-web-toolkit.googlecode.com/svn/tags/2.6.0/distro-source/core/src/gwt-module.dtd">
<module rename-to="Hello">
    <inherits name="com.google.gwt.user.User" />
    <source path="client" />
    <entry-point class="com.test.client.Home"></entry-point>
</module>

入口点类

package com.test.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RootPanel;

public class Home implements EntryPoint {

    public void onModuleLoad() {
        RootPanel.get().add(new Label("Hello World"));
    }

}

索引文件

<!doctype html>
<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>index</title>
    <script type="text/javascript" language="javascript" src="Hello/Hello.nocache.js"></script>
  </head>

  <body>

  </body>
</html>

【问题讨论】:

  • GWTTestProject.gwt.xml 在哪里?您需要该文件进行编译。您是如何创建项目的?
  • 我没有创建这个文件...我使用附带的 g 符号创建了项目...
  • GTD Pulldown->新建Web应用项目
  • 你用的是什么IDE?
  • 复制你的模块文件到 com/test/GWTTestProject.gwt.xml

标签: java gwt


【解决方案1】:

错误代码 5 是“拒绝访问”。

可能密钥不存在,并且用户没有创建它所需的权限。

以管理员身份登录,启动 regedit,在 HKEY_LOCAL_MACHINE\Software\JavaSoft 下创建一个名为“Prefs”的密钥(如果它不存在)为普通帐户分配密钥的完全权限你用。

请注意:弄乱注册表会导致 Windows 崩溃,小心。

【讨论】:

  • 我认为这不是问题,这是一个警告。
【解决方案2】:

在 Eclipse 的 Project 属性中,在 GWT 窗格中,删除必须在某些时候自动添加的 GWTTestModule(如果您在创建后重命名了模块,则可能是 Google Plugin for Eclipse 忘记使用重命名无处不在)

【讨论】:

    【解决方案3】:

    当您重命名一个 GWT 项目时,有可能所有的东西都没有被重命名,您会注意到有些东西停止工作了。在这种情况下,您必须手动重命名它。

    我使用一种简单的方法来识别我上一个 GWT 项目名称的所有引用,即使用 Eclipse 搜索工具,如下图所示。

    我认为您已将其从 GWTTestProject 重命名为 HelloWorld。您很可能会在 *.xml、.classpath、.project、*.html 等中找到匹配项。查看匹配项并根据您的新项目名称手动替换它。

    删除所有以前的存根并重新编译项目。我已经突出显示了所有需要删除的存根,如下面的快照所示。

    【讨论】:

    • 我没有重命名项目
    • 您是否尝试过使用 Eclipse 搜索工具在您的项目中找到GWTTestProject.gwt.xml
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多