1

我们在 gae for java 上部署了一个 gwt 应用程序。该应用程序在 google chrome 中运行良好,但在 ie 和 firefox 上出现以下异常

网络错误:404 未找到 - http://www.sakshum.org/adminmodule/67883654A8944A4C561CF25763FB1D79.cache.html

基于 使用 SVN 和 Eclipse 正确设置 GWT 项目,我们已经排除了 adminmodule 目录中的文件以上传到应用程序引擎。

请告知它失败的原因以及如何使其工作。

被忽略的模式是:

.svn
*.bak
classes/
thumbs.db
*.class
.gwt*
gwt-unitCache/
deploy/
war/adminmodule/
war/sakshumwebgae/
sakshumweb/war/WEB-INF/deploy/adminmodule/
sakshumweb/war/sakshumwebgae/
.bin
*.orig
4

2 回答 2

1

您将获得 404。恐怖!!!!

目前只有 /deploy/ 文件夹可以忽略,war/gwtmodule 不能。

所有 gwt 生成的脚本都在 war/gwtmodule 中,您需要在每次编译时将它们上传到 appengine。

这些是在编译阶段的每个构建中生成的,因此不会检查到 svn 中。

它们需要位于 APP Engine 的部署文件夹中。

我建议您通过 GWT https://developers.google.com/web-toolkit/doc/latest/tutorial/appengine阅读 GWT 团队关于 App Engine 的优秀文档

编辑 - 基于浏览器 * 语言排列<modulename>.nocache.js加载。<longnumeric>.cache.htmlGWT 编译您的 java 代码以创建<modulename>.nocache.js相关的 cache.html 文件。cache 和 nocache 指示浏览器是否应该缓存文件。

您将在您的 html 文件中为 gwtapp 提供 .nocache.js 脚本引用。

于 2012-12-31T05:46:50.783 回答
0

GWT 编译器为每个排列构建不同的 javascript 文件是正常的。排列是针对特定用户代理(浏览器,例如 ie9 gecko (ff)、webkit (chrome/safari))和语言(英语、法语)。所以你已经正确上传了 chrome 浏览器的所有输出文件,大概是英文的。正如您所说,您似乎正在从上传中过滤掉其他文件,并且在对英文版 Firefox 使用不同的排列时会请求其中一些文件。您应该尽量不要过滤这些文件。

于 2012-12-31T05:17:59.407 回答