在远程浏览器中调试 GWT 应用程序

Posted

技术标签:

【中文标题】在远程浏览器中调试 GWT 应用程序【英文标题】:Debug GWT application in a remote browser 【发布时间】:2011-04-26 01:00:44 【问题描述】:

我尝试在远程浏览器(位于除 Eclipse 实例之外的其他计算机上)中调试 GWT 应用程序,例如在 VMware 环境中。不幸的是,打开下面的地址时没有连接。

http://192.168.1.2:8888/app_test.html?gwt.codesvr=192.168.1.2:9997

我尝试将 -Dgwt.args="-bindAddress 0.0.0.0" 添加到 Arguments -> VM arguments,但参数似乎无法识别。服务器仍然绑定到 localhost。

我使用 Google Eclipse 插件。感谢您的帮助。

【问题讨论】:

【参考方案1】:

在 Eclipse 中打开你的调试配置并将参数 -bindAddress 192.168.1.2(将 ip 替换为你机器的本地 IP 地址)添加到 arguments > program arguments。这就是我们在虚拟盒子中调试的方式。

【讨论】:

z00bs,你建议在哪里添加'-bindAddress 192.168.1.2'参数?当我尝试将其放入(Eclipse)Run Configurations... -> Arguments -> Program arguments 时,我得到了“未知参数:-bindAddress”。 解决上述问题的方法是使用 GWT SDK 2.0.4 版本(对于 2.0.0 bindAddress 将不起作用)。 z00bs - 谢谢。 不客气!我不知道 bindAddress 需要特定的 gwt 版本。感谢您指出这一点。 您不再需要提供本地 IP 地址。你可以使用-bindAddress 0.0.0.0【参考方案2】:

我使用 Eclipse/GWT 2.4 的步骤:

在服务器 PC/Mac/Linux 上的“运行配置|参数|程序参数”(Eclipse) 中添加参数“-bindAddress 0.0.0.0” 服务器防火墙:打开端口 9997 (in) 客户端防火墙:打开端口 9997(出) 最后(那是缺少阻止运行/调试的步骤)。在您的客户端 Chrome 浏览器中,转到选项 (chrome://settings/extensions) 并在允许的主机列表中添加服务器 IP 地址 启动服务器,它会显示正确的 URL

【讨论】:

【参考方案3】:

对于在 GWT 和 Maven 中苦苦挣扎的人:该插件接受一个参数

 -Dgwt.bindAddress=0.0.0.0  

其他语法对我不起作用

【讨论】:

以上是关于在远程浏览器中调试 GWT 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

gwt中的远程服务执行两次

需要帮助调试 GWT - Jetty '未知领域'

如何在tomcat上配置gwt应用进行调试?

如何在Intellij IDEA 2018.2中调试GWT 2.8.1作为java代码而不是java脚本

如何使用 Eclipse 调试旧版 GWT 代码

使用 Tomcat (Eclipse) 调试 GWT 应用程序