Java GWT&x27;s托管模式不工作

Java GWT&x27;s托管模式不工作,java,javascript,gwt,Java,Javascript,Gwt,有一段时间我一直在试图弄明白为什么我的GWT演示应用程序不能在托管模式下工作,所以我返回并再次下载,解压缩它,然后直接转到示例目录并运行“ant hosted”。托管浏览器启动,只显示静态html内容,但不显示动态生成的js小部件等。但是,当我单击“编译/浏览”时,示例会在Firefox中正确启动。我的设置/环境可能有什么问题?我能想到的主要区别是,在编译/浏览器中,您像打开普通文件一样打开html主机页,而在托管模式下(甚至在客户端示例中),它必须由http服务器通过localhost:808

有一段时间我一直在试图弄明白为什么我的GWT演示应用程序不能在托管模式下工作,所以我返回并再次下载,解压缩它,然后直接转到示例目录并运行“ant hosted”。托管浏览器启动,只显示静态html内容,但不显示动态生成的js小部件等。但是,当我单击“编译/浏览”时,示例会在Firefox中正确启动。我的设置/环境可能有什么问题?

我能想到的主要区别是,在编译/浏览器中,您像打开普通文件一样打开html主机页,而在托管模式下(甚至在客户端示例中),它必须由http服务器通过localhost:8080提供。检查服务器是否已启动。

我按照您提供的链接下载gwt。提取并在samples/Hello、samples/DynaTable和samples/Showcase下运行“ant-hosted”,它们都成功地工作了。我还运行Windows XP和java 1.6.0_11

我认为运行“ant hosted”会启动一个监听8888端口的嵌入式Jetty服务器。托管模式浏览器向该嵌入式服务器发出请求,例如:

此外,当您单击“编译/浏览”时,它会打开默认浏览器(在我的例子中是firefox),并尝试向托管模式浏览器使用的同一嵌入式jetty服务器发出请求

因此,如果它在浏览器中工作,那么浏览器将连接到嵌入式jetty服务器。很奇怪,托管模式不能正常工作,但您可以在浏览器中查看

我相信这里的区别在于托管模式运行纯java(某种javascript仿真器,我不确定我是否100%理解),而浏览器运行javascript

因此,我建议对运行“ant hosted”时启动的jvm进行故障排除。当您在托管模式浏览器中加载jvm时,可能jvm内存不足或其他问题?也许您可以将一些jvm参数传递给ant脚本来解决这个问题


对不起,我不能说得更具体了,这是一个奇怪的问题

@Chris:我怀疑这个问题可能与你之前使用的电脑有关。解决方案可能是清除IE缓存,因为它倾向于缓存“脚本”标记内容,并且当它在您导入其他内容时出现问题时,它可能仍在IE中。找到了这个问题的潜在答案

我创建了一个新的工作区,重新导入了所有内容,并改用了GWT1.6.x(因为这个项目需要的extGWT2.x需要GWT1.6.x)。这就成功了。。。现在一切正常。

托管模式控制台/记录器说什么?任何错误msgs?没有显示错误消息…您使用的是什么操作系统?当您在托管模式下运行时,它会启动嵌入式jetty服务器。不需要在localhost:8080上运行外部http服务器。但是,您可以将gwt应用程序部署到war,然后将war部署到外部运行的服务器(tomcat或jetty或其他)。