【问题标题】:Debugging a GWT application in a remote environment在远程环境中调试 GWT 应用程序
【发布时间】:2012-02-13 04:36:55
【问题描述】:

我已将我的 GWT 应用程序部署到其目标环境(即编译并将 war 目录内容复制到目标设备的 /var/www)并且它的某些部分无法正常工作。我知道我可以调试我的 GWT 应用程序的本地实例,就像它在目标环境中运行一样,方法是打开已部署的 GWT 应用程序 URL 并向其添加 gwt.codesvr URL 参数,如下所示:

http://deployment_host/gwtapp.html?gwt.codesvr=localhost:9997

我明白了

Plugin failed to connect to Development Mode server at localhost:9997
Follow the underlying troubleshooting instructions

我的 Chrome 浏览器和 Eclipse 在同一台机器上运行,所以上面的 localhost 应该没问题。只是为了确保,我在 Eclipse 的运行/调试配置中添加了 -bindAddress 0.0.0.0 并尝试使用我的外部 IP/主机名,没有任何更改,除了错误消息相应更新。我做错了什么?

如果我将deployment_host 替换为localhost 以上一切正常,但在本地调试对我来说毫无用处。 (本地的Apache有一些Proxy和ReverseProxy-ing,所以我在本地运行时不需要8888端口,但这应该是无关的)

问题Debugging GWT applications outside of dev mode?Debug GWT application in a remote browser 相关但无济于事。

【问题讨论】:

  • 部署是指在 Web 服务器中编译和运行 GWT?
  • 是的,我刚刚更新了问题以澄清这一点。
  • 您是否收到“无法识别网络和服务器代码配置...”?
  • 尝试使用 127.0.0.1 而不是 localhost,deployment_host/gwtapp.html?gwt.codesvr=127.0.0.1:9997,不管 -bindAddress 0.0.0.0(你不需要它来工作)
  • 可能是 addblock、防火墙、浏览器缓存...、问题。哪个浏览器?如果它是 chrome,那么也许您应该将您的 Web 服务器添加到开发插件的允许列表中。试试火狐。

标签: eclipse debugging gwt


【解决方案1】:

与上面的答案相同,我刚刚成功重启了扩展帮助(但重启浏览器没有)

只需启用和禁用它:

chrome://chrome/extensions/

祝你好运!这是 GWT imho 唯一的问题......

【讨论】:

    【解决方案2】:

    如果您使用的是 chrome,请在右侧的地址栏中查找灰色 GWT 图标。在任何其他浏览器中,您都会看到一条弹出消息,确认您要调试,但在 Chrome 中这显然是不可能的。

    单击该图标,它将要求您将此站点列入白名单,以允许在您的计算机上本地运行 Java。将其列入白名单后,它应该可以正常运行。

    【讨论】:

    • 现在 GWT 不会抱怨,但在超时后,Chrome 会以 Oops! Google Chrome could not connect to deployment_host 响应,但是,如果我删除 ?gwt.codesvr URL 参数,它会正常打开。想法?
    • 这是 milan 建议的缓存问题。您的解决方案现在有效,谢谢。
    猜你喜欢
    • 2011-04-26
    • 2015-06-05
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    • 2013-11-21
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    相关资源
    最近更新 更多