2012-12-31 59 views
1

我們在gae上爲java部署了gwt應用程序。該應用程序運行在谷歌瀏覽器不錯,但失敗,下面例外的IE和FirefoxNetworkError:404在Firefox上找不到

NetworkError:404未找到 - http://www.sakshum.org/adminmodule/67883654A8944A4C561CF25763FB1D79.cache.html

基於Setup a GWT Project correctly with SVN and Eclipse我們已經排除了adminmodule目錄中的文件上傳到App Engine。

請告知是什麼原因導致它失敗,以及如何使它工作。

被忽略的模式是:

.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

只能在Google Chrome中找到的網站?奇怪。 – Raptor

+0

好吧,它基本上使加載gwt模塊失敗。因此可能發生的情況是網站呈現,但使用gwt構建的表單不是 – Vik

+0

您確定您正在編譯所有瀏覽器的gwt應用程序嗎?你是否也在宿主模式下收到這個錯誤? – SSR

回答

1

您將獲得404條。HORROR !!!!

目前只有/ deploy /文件夾可以被忽略,而不是war/gwtmodule。

所有gwt生成的腳本都在war/gwtmodule中,您需要將它們每次編譯上傳到appengine中。

這些都是在編譯階段生成的每一個版本,因此不會被檢入到svn中。

他們需要在APP Engine的部署文件夾中。

我建議你去通過GWT團隊出色的文件爲App Engine與GWT https://developers.google.com/web-toolkit/doc/latest/tutorial/appengine

編輯 - <modulename>.nocache.js負載<longnumeric>.cache.html基於瀏覽器的*語言置換。 GWT編譯你的java代碼來創建<modulename>.nocache.js和相關的cache.html文件。緩存和nocache指示瀏覽器是否應緩存或不緩存文件。

您將在gwtapp的html文件中擁有.nocache.js腳本引用。

+0

所以我上傳這些文件夾,但我仍然看到404我如何產生的丟失的文件「NetworkError:404未找到 - http://www.sakshum.org/adminmodule/B1EB2F7690910F9D605FC16A008BE9F0.cache.html」的服務器? – Vik

+0

不能丟失文件! GWT cach.html引用可能沒有刷新。 Ctrl + Shift + Del確保您的瀏覽器不會玩弄技巧。 – SSR

+0

也嘗試過。沒有運氣 – Vik

0

這是正常的GWT編譯器來構建不同的JavaScript文件每個排列。一個特定的用戶代理(瀏覽器,例如ie9 gecko(ff),webkit(chrome/safari))和語言(英文,法文)的排列組合。所以你已經正確地上傳了chrome瀏覽器的所有輸出文件,大概是英文的。正如你所說,看起來你正在過濾掉其他上傳的文件,並且在英文版Firefox中使用不同的排列方式時會請求其中一些文件。您應該儘量不要過濾這些文件。

+0

我的應用程序沒有翻譯的東西。它只是英語。所以,你的意思是我需要從忽略列表中刪除一些條目,因爲我發佈在我的問題?如果是,那麼哪一個? – Vik

+0

@Vik,我想可能是這條線,sakshumweb /戰爭/ WEB-INF /部署/ adminmodule /我不熟悉GAE上使用GWT的,所以我不知道爲什麼它會被告知過濾它。 – dlamblin

+0

好的,在這種情況下,我會等待專家對此發表評論。 – Vik

相關問題