GWT代码没有编译

时间:2014-04-18 10:40:40

标签: java gwt

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

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

我命名

  • 我的模块: - HelloWorld
  • 我的入口点课程: - 你好
  • 和我的html:index.html

我收到此错误:

  

2014年4月18日下午4:00:53 java.util.prefs.WindowsPreferences   警告:无法打开/创建prefs根节点Software \ JavaSoft \ Prefs   在根0x80000002。 Windows RegCreateKeyEx(...)返回错误代码5。   加载模块com.test.GWTTestProject         加载继承的模块'com.test.GWTTestProject'            [错误]无法在类路径中找到'com / test / GWTTestProject.gwt.xml';可能是一个错字,或者你可能忘了包括一个   source的classpath条目? [错误] 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>

3 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

在Eclipse的项目属性中,在GWT窗格中,删除必须在某个时刻自动添加的GWTTestModule(如果您在创建后重命名模块,则可能是Google插件对于Eclipse忘了将重命名考虑在内各处)

答案 2 :(得分:0)

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

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

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

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

enter image description here

enter image description here

enter image description here