2013-02-06 55 views
4

當我想通過 「運行方式 - > GWT應用程序」 來編譯Eclipse中我的GWT應用程序,我得到以下信息:GWT開發模式不編譯Web應用程序

00:00:00005 [WARN] Module聲明一個servlet類'com.google.gwt.junit.server.JUnitHostImpl',但web.xml沒有相應的聲明;請以下行添加到你的web.xml:

<servlet> <servlet-name>jUnitHostImpl</servlet-name> <servlet-class>com.google.gwt.junit.server.JUnitHostImpl</servlet-class> </servlet> <servlet-mapping> <servlet-name>jUnitHostImpl</servlet-name> <url-pattern>/AdminInterface/junithost/*</url-pattern> </servlet-mapping> 

當我這些行添加到我的web.xml不會再出現該消息,但是編譯器好像被凍結。通常會在窗口頂部的「Startup URL」處出現鏈接,這會將我引導至我的Web應用程序頁面。但它總是說「計算」,並且進程本身不使用任何CPU時間。

有誰知道如何解決這個問題?

回答

1

當我想通過編譯Eclipse中我的GWT應用程序「運行方式 - > GWT應用」我獲得以下消息

你實際上沒有編譯您正在運行...

您必須使用圖中所示的藍色圖標來編譯項目。截至目前,你正在運行。

enter image description here

在該列表中,您可以選擇GWT COMPILE PROJECT(紅色圖標),你必須選擇yourProjectName.gwt.xml。

然後它將開始compiling

關於frozen瀏覽器問題。

我覺得這個凍結的問題發生在點擊生成的網址後。當您點擊鏈接時,應用程序會在您的默認瀏覽器中啓動。

如果編譯它將不會生成任何URL,並且應該在Eclipse控制檯中顯示「Compile Succeeded」。
實際上當時在瀏覽器中啓動的GWT應用程序處於開發模式。

5

此消息的原因是您有*.gwt.xml<inherits name="com.google.gwt.junit.JUnit" />。沒有理由直接包含該模塊,它將在您運行GWTTestCase時自動添加。

gwt-maven-plugin原型已知包含這樣一個模塊,但是(我勸阻使用該原型的原因之一)。

刪除違規的<inherits>並重試(並且不要將建議的servlet添加到您的web.xml中)。