1

我已经使用 Eclipse 有一段时间了,但是当我(编译后)将“war”文件夹的内容复制到 mac 上的“站点”文件夹时,突然之间我的 GWT 项目不再运行。这工作得非常好,但现在我不断收到 RPC 失败 -

尝试联系服务器时出错。请检查您的网络连接,然后重试。

在此处输入图像描述

我现在只是在创建新的 Google Web 应用程序项目(它们内置了问候示例),当我在 Eclipse 中运行 Debug 或 Run(使用 Jetty 然后是默认值)时,这仍然可以正常工作,但当我复制战争时却不行到网站。

编辑 - 根据建议,我现在已将应用程序移植到 Tomcat7,它可以正常工作。我仍然对为什么它在 mac 上工作感到困惑,但现在对配置感到满意。

Appengine 版本:1.7.2
GWT 版本:2.4.0
Eclipse 版本:4.2(juno) Java SE 6 (MacOS X)

非常感谢任何帮助!

4

1 回答 1

1

Mac 上的“站点”文件夹允许使用 Apache Web 服务器 (http://httpd.apache.org/) 提供内容,该服务器足够聪明,可以分发文件,并且知道如何与各种可以在服务器上运行应用程序的“模块”。也就是说,从用户的站点文件夹中提供的任何文件都不会作为应用程序运行,至少在默认配置下是这样。

此外,默认示例项目是用 Java 编写的,旨在在 Servlet 容器上运行。那里有许多 servlet 容器(Tomcat、Jetty、JBoss),但 Apache HTTP Server 不是其中之一。我从未听说过作为 apache 模块运行的 servlet 容器,尽管至少有一个模块允许 apache 轻松与 Tomcat 通信。

因此,您看到的是静态内容——html、编译后的 JavaScript、样式和图像——但是当示例应用程序尝试与服务器通信时,它失败了,因为 apache 并不是真正设计用于运行服务器的示例应用程序的片段。相反,请考虑下载 Tomcat 或 Jetty 的副本,并将 war 文件夹复制到它们的 webapps/ 目录中,然后从那里提供服务。

于 2012-09-28T03:01:43.710 回答