1

gwtアプリがgaeforjavaにデプロイされています。アプリはグーグルクロームで正常に動作しますが、ieとfirefoxで以下の例外を除いて失敗します

NetworkError:404 Not Found- http://www.sakshum.org/adminmodule/67883654A8944A4C561CF25763FB1D79.cache.html

SVNとEclipseを使用したGWTプロジェクトのセットアップに基づいて 、adminmoduleディレクトリ内のファイルを除外してAppEngineにアップロードしました。

失敗する理由と、それを機能させる方法を教えてください。

無視されるパターンは次のとおりです。

.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にチェックインされません。

APPEngineのデプロイフォルダにある必要があります。

GWTを使用したAppEngineのGWTチームの優れたドキュメントを確認することをお勧めしますhttps://developers.google.com/web-toolkit/doc/latest/tutorial/appengine

編集- ブラウザ*言語の順列に基づいて<modulename>.nocache.jsロードします。<longnumeric>.cache.htmlGWTは、Javaコードをコンパイルして、<modulename>.nocache.jsおよび関連するcache.htmlファイルを作成します。cacheおよびnocacheは、ブラウザがファイルをキャッシュするかどうかを示します。

gwtappのhtmlファイルに.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 に答える