我正在尝试学习java的这个新的GWT部分......
我制作了我的第一个简单应用
我命名
我收到此错误:
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>
答案 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等中找到匹配项。查看匹配项并根据新项目名称手动替换它们。
删除所有以前的存根并重新编译项目。我已经突出显示了需要删除的所有存根,如下面的快照所示。