我花了一天的时间试图让我的GWT 2.6项目使用SuperDevMode。我已经到了可以获得SuperDevMode,代码服务器等的地步(在Firefox,linux和windows中也进行了测试),但是没有任何研究似乎足以让我进步到超出我坚持的地步:GWT网站工作正常,但不会在SuperDevMode中呈现
该网站作为正常服务器运行良好(并且它在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消失了,但没有其他东西真的发生了改变。
任何帮助或方向将非常感激地收到。
没有必要写“谢谢,[我的名字]” - 请大家简明扼要地。 – 2014-10-27 00:48:14