【发布时间】:2012-11-07 14:14:05
【问题描述】:
我正在尝试在基于 Maven 的 Java webapp 中设置 GWT 开发/托管模式。我通过 Maven Tomcat7 插件 (mvn tomcat7:run-war-only) 启动我的 webapp,它运行良好。此外,通过 mvn gwt:run 启动 GWT 可以正常工作并且没有显示错误。
但是,如果我使用 gwt.codesvr=127.0.0.1:9997 参数访问我的 web 应用程序,我只会在浏览器中看到一个空白页面。有趣的是,页面源包含我的 JSP 的内容,但它只是定义了一些要被 GWT 替换的 div。
如何调试这种情况?我还没有找到 GWT 开发模式的任何选项来生成某种日志输出。例如,知道 GWT 代码服务器是否曾经收到过调用会很有趣。目前,我不知道从哪里开始寻找 GWT 开发模式无法正常工作的原因。
【问题讨论】:
-
您是否先编译了您的客户端代码?
-
当然,我首先执行 mvn clean install,然后在我的服务器中使用 mvn tomcat7:run-war-only 启动它,在浏览器中验证它是否有效,最后附加 gwt.codesvr=127.0。 0.1:9997 参数导致空白页。我直接在 onModuleLoad() 函数的开头添加了一个 Window.alert() ,如果存在代码服务器参数,则不会显示此警报。
-
你什么时候开始开发模式模块的?
-
如前所述,我通常在Tomcat完全初始化后启动它。但我也尝试过先启动 GWT 开发模式。
-
@Sebi:浏览器的开发控制台有错误吗?网络访问如何?是否有对
devmode.js或hosted.html的请求,是否成功?