2012-09-27 22 views
1

我一直在使用Eclipse一段時間,但突然間,當我(編譯後)複製「war」文件夾的內容時,我的GWT項目不再運行到我的'網站'文件夾在Mac上。這是工作絕對好,但現在我不斷收到RPC失敗 -Eclipse GWT示例問候項目RPC失敗

嘗試聯繫服務器時發生錯誤。請檢查您的網絡連接 ,然後重試。

enter image description here

我只是現在創造新的谷歌Web應用程序項目(他們有問候樣本建立),這依然很不錯,當我在Eclipse中運行Debug或運行(使用碼頭,然後是默認的),但不是當我將戰爭複製到網站時。

編輯 - 根據建議,我現在已經移植到Tomcat7的應用程序,它的工作正常。我仍然困惑於爲什麼它在Mac上工作,但現在對配置感到滿意。

的AppEngine版本:1.7.2
GWT版本:2.4.0
Eclipse版本:4.2(JUNO) Java SE 6中(MacOS X系統)

任何幫助,非常感謝!

回答

1

Mac上的'Sites'文件夾允許使用Apache Web服務器(http://httpd.apache.org/)提供內容,該Web服務器足夠聰明,能夠傳送文件,並知道如何與可以在服務器上運行應用程序的各種「模塊」交談。也就是說,用戶的Sites文件夾中沒有任何文件將作爲應用程序運行,至少使用默認配置。

此外,默認示例項目是用Java編寫的,並且意味着要在Servlet容器上運行。這裏有許多servlet容器(Tomcat,Jetty,JBoss),但Apache HTTP Server不在其中。我從來沒有聽說過一個作爲apache模塊運行的servlet容器,但至少有一個模塊允許apache輕鬆地與Tomcat交談。

因此,您會看到靜態內容 - html,編譯後的JavaScript,樣式和圖像 - 但是當示例應用程序試圖與服務器通信時,它會失敗,因爲apache並非真正設計運行示例應用程序的服務器部分。相反,請考慮下載Tomcat或Jetty的副本,並將war文件夾複製到他們的webapps /目錄中,並從那裏提供服務。

+0

感謝Colin--但是,它並沒有解釋我最初的所有示例項目(包括着名的StockWatcher)都在使用我上面描述的機制(默認的mac服務器)完全工作......事實上,我仍然有一個以前編譯的版本,仍然運作良好!所以,雖然我對你的評論留下了一些看法,但我一定會努力,至少我覺得這很令人費解。我有感覺我無意中改變了一個設置,現在這是結果。但是我能做些什麼來讓它回到原來的狀態呢? :) – Marcel

+0

@Marcel你的編譯過的WAR永遠不會在servlet容器(Tomcat,Jetty等)之外運行,而Windows上的IIS也不會是其中之一!閱讀有關Java Servlets等的更多信息,以瞭解如何部署項目。 –

+0

謝謝你 - 我完全明白你的意思 - 我剛剛在我的Windows機器上安裝了Tomcat7,並且已經複製了webapps中的war文件夾,現在它正在工作!再次 - 感謝你們兩位的幫助。 – Marcel