我们在gae上为java部署了一个gwt应用程序。该应用程序在谷歌浏览器中运行良好,但在ie和firefox
上失败并出现以下异常NetworkError:404 Not Found - http://www.sakshum.org/adminmodule/67883654A8944A4C561CF25763FB1D79.cache.html
基于Setup a GWT Project correctly with SVN and Eclipse,我们排除了adminmodule目录中的文件以上传到app引擎。
请告知失败的原因以及如何使其正常工作。
忽略的模式是:
.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
答案 0 :(得分:1)
你会得到404. HORROR !!!!
目前只能忽略/ 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.html
。 GWT编译您的Java代码以创建<modulename>.nocache.js
和相关的cache.html文件。 cache和nocache指示浏览器是否应该缓存或不缓存文件。
您的html文件中将为gwtapp提供.nocache.js脚本参考。
答案 1 :(得分:0)
GWT编译器为每个排列构建不同的javascript文件是正常的。排列是针对特定用户代理(浏览器,例如ie9 gecko(ff),webkit(chrome / safari))和语言(英语,法语)。因此,您已正确上传了Chrome浏览器的所有输出文件,大概是英文版。正如你所说的那样,你似乎是在过滤掉上传的其他文件,并且在使用英语的Firefox不同的排列时会请求其中一些文件。您应该尝试不过滤这些文件。