Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT教程StockWatcher,不使用新的HTML文件_Html_Gwt - Fatal编程技术网

GWT教程StockWatcher,不使用新的HTML文件

GWT教程StockWatcher,不使用新的HTML文件,html,gwt,Html,Gwt,我目前正在学习GWT页面上的StockWatcher教程,到目前为止 我改变了托管HTML页面的内容,完成了教程的其余部分。 但是当我尝试测试新页面并启动Run>Debug As>Web应用程序时,onLoad()中出现异常: onModuleLoad()在加载模块时引发异常 com.ma.project.client.MaWebAppProject。有关详细信息,请参见开发模式 细节 java.lang.reflect.InvocationTargetException位于 sun.refle

我目前正在学习GWT页面上的StockWatcher教程,到目前为止 我改变了托管HTML页面的内容,完成了教程的其余部分。 但是当我尝试测试新页面并启动Run>Debug As>Web应用程序时,onLoad()中出现异常:

onModuleLoad()在加载模块时引发异常 com.ma.project.client.MaWebAppProject。有关详细信息,请参见开发模式 细节

java.lang.reflect.InvocationTargetException位于 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)位于 位于的sun.reflect.NativeMethodAccessorImpl.invoke(未知源) sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)位于 java.lang.reflect.Method.invoke(未知源代码)位于 com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:396)位于 com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:200) 在 com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:525) 在 com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:363) 在java.lang.Thread.run(未知源)处,由以下原因引起: 位于的java.lang.NullPointerException com.ma.project.client.MaWebAppProject.onModuleLoad(MaWebAppProject.java:41) ... 9更多

Eclipse中的“开发模式”选项卡显示:

[错误][mawebappproject]-无法加载模块入口点类 com.ma.project.client.MaWebAppProject(有关详细信息,请参阅相关异常 (详情)

到目前为止,我已经发现,虽然我保存了文件和所有内容,但开发服务器似乎无法识别我在HTML文件中所做的更改。我尝试使用GWT编译项目,但没有效果。 Java代码似乎崩溃了,因为它找不到用作根面板的

有人有主意吗


更新:经过一些跟踪和错误后,我发现在收到错误消息后,我必须在浏览器中刷新页面一次。结果它成功了。我仍然不知道为什么会发生这种情况,但到目前为止,这种情况没有再次发生……

可能是因为您用页面中的html文件替换了整个html文件。这可能会导致问题,因为在页面上,它使用的项目名称肯定不是
stockwatcher
,但显然是这样的:
com.ma.project.client.MaWebAppProject
(猜测)

我建议您只恢复上一次运行状态,只替换标记为黄色的行,然后它就可以工作了

另一个原因可能是您没有使用
RootPanel.get(“stockList”)
或为id div提供了另一个名称(这一个:
)。这两个名称必须相同(当然id字段是唯一的),因为RootPanel get方法搜索具有该id的字段并将小部件放在其中。(顺便说一句:
RootPanel.get()
不带参数,它使用body元素,因此您也可以尝试此操作)


嗯,现在这些都是可能的^ ^

我想我确实遇到了这个问题。我的问题是“stocklist”一词在html id中是小写的,如下所示:

<div id="stocklist"></div>

当然,解决办法是使一个与另一个匹配。

我检查了根面板的名称,一切正常。经过一些跟踪和错误后,我发现在收到错误消息后,我必须在浏览器中刷新页面一次。结果它成功了。我仍然不知道为什么会发生这样的事,但到目前为止它还没有再次发生。。。无论如何谢谢你!
RootPanel.get("stockList").add(mainPanel);