appengine-web.xml имел раздел статических файлов, в котором только явно указывалось статическое содержимое.
<static-files>
<include path="index.html" expiration="30d" />
<include path="bitdual/**.cache.*" expiration="30d" />
<include path="bitdual/js/*.js" expiration="30d" />
<include path="votesmart/**.cache.*" expiration="30d" />
<include path="votesmart/js/*.js" expiration="30d" />
<include path="*.gif" expiration="30d" />
<include path="*.png" expiration="30d" />
<include path="*.html" expiration="7d" />
</static-files>
<resource-files>
<include path="bitdual/*.gwt.rpc" />
<include path="bitdual/*.nocache.*" />
<include path="votesmart/*.gwt.rpc" />
<include path="votesmart/*.nocache.*" />
</resource-files>
Я заменил его следующим, который является самой новой сгенерированной конфигурацией по умолчанию. Обратите внимание, что сначала он определяет мир как статический, а затем становится более конкретным.
<!-- Configure serving/caching of GWT files -->
<static-files>
<include path="**" />
<!-- The following line requires App Engine 1.3.2 SDK -->
<include path="**.nocache.*" expiration="0s" />
<include path="**.cache.*" expiration="365d" />
<exclude path="**.gwt.rpc" />
</static-files>