我已将我的GWT应用程序部署到其目标环境(即编译并将war
目录内容复制到目标设备的/var/www
),并且其某些部分无法正常工作。我知道我可以通过打开已部署的GWT App URL并向其添加gwt.codesvr
URL参数来调试我的GWT应用程序的本地实例,就像它在目标环境中运行一样,如下所示:
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的Run / Debug配置中添加了-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相关但无效。
答案 0 :(得分:6)
如果您使用的是Chrome,请在右侧的地址栏中查找灰色GWT图标。在任何其他浏览器中,您会看到一条确认您要调试的弹出消息,但在Chrome中显然无法进行调试。
单击该图标,它将要求您将此站点列入白名单,以便在您的计算机上本地运行Java。将它列入白名单后,它应该正确运行。
答案 1 :(得分:0)
与上面的答案一样,我刚刚取得了一些成功,重新启动了扩展帮助(但重启浏览器没有)
只需启用并禁用它:
chrome://chrome/extensions/
祝你好运!这是GWT imho唯一的错误......