2012-01-18 122 views
3

我已将我的GWT应用程序部署到其目标环境(即编译并将目录内容复制到目标设备的/var/www),并且其某些部分不起作用。我明白,我可以调试我本地的GWT应用程序的情况下,就好像它是在目标环境中运行,通过打开部署GWT应用程序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的运行/调试配置中添加了-bindAddress 0.0.0.0,并使用我的外部IP /主机名尝试,没有任何更改,只是错误消息相应更新。我究竟做错了什么?

如果我用替换localhost以上的一切工作正常,但它对我本地调试是没有用的。 (有一些Proxy和ReverseProxying在本地Apache进行,所以我不需要在本地运行8888端口,但这应该是无关的)

问题Debugging GWT applications outside of dev mode?Debug GWT application in a remote browser是相关的,但没有帮助。

+1

并通过部署你的意思GWT编译和运行在Web服务器? – milan 2012-01-18 13:10:36

+0

是的,我只是更新了这个问题来澄清这一点。 – Irfy 2012-01-18 13:20:54

+0

您是否收到'网页和服务器代码配置无法识别...'? – milan 2012-01-18 13:37:06

回答

6

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

点击该图标,它会问你到白名单本网站为可以在本地计算机上运行Java。将白名单列入白名单后,它应该正常运行。

+0

现在GWT不会发出抱怨,但在超时之后,Chrome会以'糟糕! Google Chrome无法连接到deployment_host',但是,如果我删除了'?gwt.codesvr' URL参数,则它可以正常打开。想法? – Irfy 2012-01-18 17:07:55

+0

这是米兰建议的缓存问题。您的解决方案现在可以运行,谢谢。 – Irfy 2012-01-18 17:27:20

0

按照同样的思路与上述香港专业教育学院的回答只是取得了一些成功重启扩展帮助(但在重新启动浏览器说好的)

只启用和禁用在它:

chrome://chrome/extensions/ 

祝你好运!这是唯一错误的GWT imho ...