【问题标题】:GWT 2.7 Super Dev Mode not working while testing on the same network在同一网络上测试时 GWT 2.7 超级开发模式不起作用
【发布时间】:2023-03-10 07:25:01
【问题描述】:

我最近开始在 Eclipse Luna 中使用 GWT 2.7,我在 localhost:8888 中测试它们时无缝地运行我的项目,问题是,当我尝试测试它们时(其中任何一个,甚至是只有自动生成的新应用程序) content) 与同一本地网络上的另一台设备使用 (pc running eclipse ip):8888 我收到这样的消息:

The page at (ip):8888 says: Couldn't load (app) from Super Dev Mode server at http://(ip):9876. Please make sure this server is ready. Do you want to try again?

当我尝试使用(其自己的 ip):8888 访问运行 eclipse 的 pc 中的应用程序时,也会发生这种情况。

我检查了these four similar questions,但他们没有任何真正有用的答案,这些是我已经尝试或发现的一些事情:

  • 我在防火墙上启用了 9876 端口
  • 我已删除 .nocache.js 和 .devmode.js 以便再次生成它们
  • 我注意到出现这个问题是因为浏览器无法获取 (ip):9876/recompile-requester/(app) 文件
  • 我尝试将应用程序部署到 GAE,但它在那里也不起作用,Java 代码运行的模块上没有任何反应(并且由于某种原因,我在 chrome 控制台上收到“Uncaught java.lang.ClassCastException”消息, 但这只发生在已部署的版本上,不会发生在 localhost:8888 或 (local ip):8888) 中

但是没有任何效果,我提到的四个问题几乎是我发现的唯一与此相关的东西,所以我真的不知道还能尝试什么。

【问题讨论】:

  • 现在在手机上,所以无法写出完整的答案;在 SO(和 GWT 发行说明)上搜索 devModeUrlWhitelistRegexp。
  • 感谢您的回答,我尝试将此行添加到我的 .gwt.xml 文件中,但我仍然遇到同样的问题 <set-configuration-property name="devModeUrlWhitelistRegexp" value="http://(localhost|127\.0\.0\.1|192\.168\.150\.(\d{1,3}))(:\d+)?/?.*" />
  • 我现在在运行配置中添加了一个-bindAddress 192.168.150.66 参数,现在它只能在那里工作,但不能在 localhost 中工作,有没有办法让它在两者上都工作?
  • 没关系,我将 -bindAddress 更改为 0.0.0.0,现在一切都在本地运行,看来我部署的应用程序遇到的问题是在我的应用程序的 UI 中的 initwidget 期间出现 classcastexception (由于某种原因,仅在部署时发生)
  • 如果/可以的话,您应该回答自己的问题。

标签: gwt gwt-super-dev-mode


【解决方案1】:

正如 Thomas 指出的,我遇到的问题是,从 GWT 2.6 开始,如果您想从同一网络中的其他设备进行测试,您必须将您将在每个 *.gwt.xml 中使用的地址列入白名单使用这样的命令行文件:

<set-configuration-property name="devModeUrlWhitelistRegexp" value="http://(localhost|127\.0\.0\.1|192\.168\.150\.(\d{1,3}))(:\d+)?/?.*" />

我还必须在运行配置中添加一个-bindAddress 0.0.0.0 属性才能使其正常工作。

【讨论】:

  • 你在哪里添加了 -bindAddress 0.0.0.0 属性?
猜你喜欢
  • 2014-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-07
  • 1970-01-01
相关资源
最近更新 更多