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

21

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

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 中,但是该参数似乎无法被识别。服务器仍然绑定在本地主机上。

我使用的是 Google Eclipse 插件。感谢任何帮助。

3个回答

22

在Eclipse中打开调试配置,将参数-bindAddress 192.168.1.2添加到arguments > program arguments中(将IP替换为您机器的本地IP地址)。这就是我们在虚拟机中进行调试的方法。


z00bs,你建议在哪里添加'-bindAddress 192.168.1.2'参数?当我尝试将其放入(Eclipse)Run Configurations... -> Arguments -> Program arguments时,出现了'Unknown argument: -bindAddress'的错误提示。 - rafalry
1
上述问题的解决方案是使用GWT SDK版本2.0.4(对于2.0.0,bindAddress无法工作)。z00bs - 谢谢。 - rafalry
不客气!我不知道“bindAddress”需要特定的GWT版本。感谢您指出这一点。 - z00bs
您现在不需要提供本地IP地址了。您只需使用“-bindAddress 0.0.0.0”。 - Craigo

8

我使用Eclipse/GWT 2.4的步骤如下:

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

6

对于在使用GWT和Maven时遇到困难的人们:该插件接受一个参数。

 -Dgwt.bindAddress=0.0.0.0  

其他语法对我没有用


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接