2014-10-27 103 views
2

我花了一天的时间试图让我的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消失了,但没有其他东西真的发生了改变。

任何帮助或方向将非常感激地收到。

+0

没有必要写“谢谢,[我的名字]” - 请大家简明扼要地。 – 2014-10-27 00:48:14

回答

0

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

要查看您的superDevMode的服务器是否工作,您需要转到url“127.0.0.1/9876”。如果你没有服务器响应这是你的superDevMode不是午餐。

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

+0

感谢您的回答,但端口9876上的codeserver很好。我可以分步和设置断点等。 – spl 2014-10-28 08:52:17

+0

当我使用反序列化时,我有同样的错误,通常这个错误发生在变量未初始化时。但我不明白为什么这个错误发生在SuperDevMode中。你在SuperDevMode模块中有什么?使用SuperDevMode编译时没有错误? – ndaussy 2014-10-28 11:48:41

相关问题