在远程浏览器中调试 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 应用程序的主要内容,如果未能解决你的问题,请参考以下文章