2009-11-13 74 views
1

我已經難倒試圖找出爲什麼我的GWT演示應用程序未在託管模式下工作,所以我回去,並再次下載Google Web Toolkit一段時間,託管模式解壓縮它,只是去了樣品目錄並運行「螞蟻託管」。託管的瀏覽器啓動並僅顯示靜態HTML內容,但沒有動態生成的js小部件等。但是,當我點擊「編譯/瀏覽」時,這些示例在Firefox中正確啓動。我的設置/環境有什麼問題?GWT的工作不

+0

託管模式控制檯/記錄器說什麼?任何錯誤消息? – Chii

+0

沒有顯示錯誤消息... –

+0

你在什麼操作系統上? – Carnell

回答

0

我創建了一個新的工作區,再進口的一切,並使用GWT 1.6.x的,而不是(因爲分機GWT 2.X,我需要爲這個項目需要GWT 1.6.x版)。這個伎倆......現在一切正常。

-1

我能想到的主要區別是,在編譯/瀏覽器中,您正在像打開常規文件一樣打開html主機頁面,而在託管模式下(甚至在客戶端示例中),它必須由http提供服務器通過localhost:8080。檢查服務器是否正在啓動。

+0

當您在託管模式下運行時,它會啓動嵌入式jetty服務器。不應該需要在localhost:8080上運行外部http服務器。但是,您可以將gwt應用程序部署到戰爭中,然後將戰爭部署到外部運行的服務器(tomcat或jetty或其他)。 – Upgradingdave

0

我跟着你提供的鏈接下載gwt。在樣本/ Hello,樣本/ DynaTable和樣本/展示下抽取並運行「螞蟻託管」,並且它們都成功運行。我也運行Windows XP和Java 1.6.0_11。

我認爲運行「ant hosted」會啓動一個嵌入式Jetty服務器,該服務器在端口8888上偵聽。託管模式瀏覽器向該嵌入式服務器發出請求,例如:http://localhost:8888/Showcase.html。另外,當你點擊「編譯/瀏覽」時,它會打開你的默認瀏覽器(在我的情況下它是Firefox),它會嘗試向託管模式瀏覽器使用的同一個嵌入式碼頭服務器發出請求。

所以,如果它在你的瀏覽器,那麼瀏覽器連接到嵌入式Jetty服務器。託管模式無法正常工作,但您可以在瀏覽器中查看,這很奇怪。

我相信這裏的區別是,託管模式下運行的純Java(某種JavaScript的模擬器,我不知道我的理解100%),而在瀏覽器中運行的JavaScript。

所以,我建議當故障排除「託管螞蟻」運行時啓動的JVM。當您在託管模式瀏覽器中加載它時,jvm可能是內存不足或內存不足?也許你可以傳遞一些jvm參數到ant腳本來解決這個問題?

對不起,我不能更具體,這是一個奇怪的!

0

@克里斯:我懷疑這個問題可能是與你剛纔question如果您正在使用同一臺計算機上。解決方案可能是清除IE緩存,因爲它傾向於緩存'腳本'標籤的內容,以及在您導入其他內容時它早早搞砸了,它可能仍然在IE中。找到這個link的潛在答案。