GWT站点工作正常,但不会在SuperDevMode中呈现

时间:2014-10-27 00:23:43

标签: gwt gwt-super-dev-mode

我花了一天时间试图让我的GWT 2.6项目使用SuperDevMode。我已经到了可以获得SuperDevMode,代码服务器等在Chrome中启动的程度(也在Firefox,Linux和Windows中进行过测试)但是没有多少研究似乎足以让我超越我坚持的观点:

当作为普通服务器运行时,该网站运行良好(并且它曾经在Classic Devmode中工作正常)我有理由相信它没有任何根本性的错误,但是当我切换到SuperDevMode时,GWT模块赢了'加载。我只获取静态内容。

首先,我在Chrome开发者工具的控制台中发现了一个错误。我得到一个堆栈跟踪,声称我的ClientFactory的方法getCalendarFactory无法在未定义的引用上调用(但同样,没有SuperDevMode,这不会发生)

Uncaught com.google.web.bindery.event.shared.UmbrellaException: Exception caught: Exception caught: Exception caught: (TypeError) : Cannot read property 'getCalendarFactory' of undefined
SimpleEventBus.java:203
$doFire_0 SimpleEventBus.java:203
$fireEvent_1 SimpleEventBus.java:88
fireEvent_7 SimpleEventBus.java:52
$goTo PlaceController.java:156
$handleHistoryToken PlaceHistoryHandler.java:192
$handleCurrentHistory PlaceHistoryHandler.java:118
$onModuleLoad XXXAppController.java:62init_1 com_00046XXX_00046XXX_00046XXX__EntryMethodHolder.java:3
apply_0 Impl.java:283
entry0 Impl.java:347
(anonymous function) Impl.java:92gwtOnLoad XXX-0.js:46819
(anonymous function) Comparators.java:32

我看起来非常努力,但我仍然无法理解堆栈跟踪。几个小时后,我决定注释掉我的AppController类中的一行(它作为gwt.xml中的入口点):

// historyHandler.handleCurrentHistory();

然而现在当我在SuperDevMode中加载页面时,我不再得到异常,除了静态内容,没有错误或GWT模块的输出之外什么都没有,所以UmbrellaException消失了,但没有其他任何改变。

非常感谢任何帮助或指示。

1 个答案:

答案 0 :(得分:0)

你使用maven了吗?如果是这样的话,你有没有把你的superDevMode服务器作为Tomcat / Jetty在容器上吃午饭?

要查看您的superDevMode服务器是否有效,您需要转到网址" 127.0.0.1/9876"。如果您没有响应的服务器,那么您的superDevMode就不是午餐。

更多信息: http://www.gwtproject.org/articles/superdevmode.html