GWT教程StockWatcher,不使用新的HTML文件
我目前正在学习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代码似乎崩溃了,因为它找不到用作根面板的 有人有主意吗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
更新:经过一些跟踪和错误后,我发现在收到错误消息后,我必须在浏览器中刷新页面一次。结果它成功了。我仍然不知道为什么会发生这种情况,但到目前为止,这种情况没有再次发生……可能是因为您用页面中的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);