2011-05-11 64 views
9

我想通過啓用Maven2的WebAppCreator創建一個GWT項目。在Eclipse中運行Maven GWT應用程序的問題

項目創建步驟:

  1. 創建WebAppCreator項目(我使用GWT-2.3.0)

    webAppCreator -noant -maven -XnoEclipse退房手續MyApp的com.example.MyApp

  2. 導入項目在Eclipse中現有的Maven項目(太陽神)
  3. 啓用 「項目」 - > 「屬性」 - > 「谷歌」 - > 「谷歌Web工具包」 - > 「使用谷歌Web工具包」 複選框
  4. 設置項目屬性「Google」 - >「Web應用程序」 - >「該項目有一個WAR目錄」。設置WAR目錄路徑「src/main/webapp」並取消選中「從此目錄啓動並部署」
  5. Java構建路徑爲「MyApp/target/www/WEB-INF/classes」
  6. 我沒有更改設置在pom.xml中
  7. 使用gwt eclipse插件編譯項目(2.3.0版本)。它成功編譯。
  8. 嘗試將項目作爲Web應用程序運行。當我運行應用程序GWT插件不問我關於WAR文件夾。 我所做的這一切,我在日誌中看到:

[WARN]服務器類「com.example.server.GreetingServiceImpl」無法在Web應用程序中找到,但在系統類路徑中發現

[WARN]添加類路徑條目 '文件:/首頁/ REDFOX /工作區/ JAVA/REDFOX/MyApp的/目標/網絡/ WEB-INF /班/' 到Web應用程序的classpath本次會議

[WARN]在Web應用程序中找不到服務器類「com.google.gwt.user.client.rpc.RemoteService」,但在系統類路徑中找到

[WARN]將類路徑條目'file:/home/redfox/.m2/repository/com/google/gwt/gwt-servlet/2.3.0/gwt-servlet-2.3.0.jar'添加到網頁此會話的應用程序類路徑

當我嘗試從URL(http://127.0.0.1:8888/MyApp.html?gwt.codesvr=127.0.0.1:9997)加載頁面時,我看到404錯誤。 在日誌中我沒有看到任何錯誤。我如何運行這個默認應用程序?另外我還有一個問題:如果這個問題將得到解決,我怎麼能在web模式(而不是在開發模式下)運行此應用程序使用鏈接像「http://127.0.0.1:8888」whithout參數gwt.codesvr?

P.S.對不起,我的英語不好。

+1

我具有同樣的問題。一直在挖掘它幾個小時。顯然這是Maven get插件中的某種類加載問題。 – 2011-08-09 12:48:31

+0

我也有這樣的問題... – caarlos0 2011-12-07 18:54:01

回答

-2

我什麼建議可以開始略有不同的比你更喜歡,但效果會更好:)

  1. 安裝m2eclipse插件。這將爲你的環境增加許多不錯的Maven特性。
  2. 使用新項目嚮導創建新的Maven項目
  3. 不要選擇 「簡單的項目」 複選框,而是使用GWT原型的一個(我建議GWT-Maven的插件)

enter image description here

然後通過maven爲您創建具有所有必需依賴項的適當項目結構。有關GWT插件的更多信息,請參閱http://mojo.codehaus.org/gwt-maven-plugin/user-guide/archetype.html,包括如何執行它。

P.S.你的英文很好:)

+2

我已經安裝了最新的m2eclipse,但與OP有相同的問題。安裝m2eclipse會給你帶來很多,但並不能解決這個問題。 – 2011-08-09 12:47:12

0

我明白你的失望,相信我,我最近經歷了和你現在一樣的問題。

正如尤金表示,按照他的指令,但是......

Select an Archetype選擇版本2.3.0-1(其他人可能工作,但這個工作對我來說)

Select an Archetype

生成您的示例應用程序使用Archtype版本。做一個mwt gwt:運行,你會看到這個屏幕(如果一切順利) 點擊「啓動默認瀏覽器」。

祝你好運。 乾杯 PB

Launcher

0

我知道這個問題是兩年。但我只是有同樣的問題,現在想出瞭如何解決它。

當Eclipse不問你在爲你的「戰爭」目錄中的首次發射,也可以手動設置:

在日食進入「運行」 - >「調試配置...」。選擇您的「Web應用程序」 - >選擇「參數」 - 選項卡並添加參數,例如「-war C:\ YourProjectPath \ target \ YourProject-1.0-SNAPSHOT」。提供指向您的目標的完整路徑,由maven生成。

希望幫助別人更快地解決這個問題:)

0

我知道這是舊的,但這裏是我的最新方法(如還回答here

我不能爲webAppCreator因爲我說話沒有使用它,但是我使用codehause中的gwt-maven-plugin在Eclipse中創建了Maven項目。

在Eclipse

  1. 打開創建Maven的GWT項目Directy在Eclipse的新項目嚮導和過濾的Maven項目。

  2. 選擇Maven項目並單擊下一步。

  3. 輸入您的偏好的項目位置,然後單擊下一步。

  4. 在原型過濾器中輸入「gwt-」並從codehaus中選擇gwt-maven-plugin。點擊下一步。

  5. 輸入您的maven項目詳細信息和模塊值,然後單擊完成。

這將在Eclipse中爲您創建一個maven-gwt項目。這附帶了一個示例應用程序,您可以使用它來確保可以正確啓動應用程序。

運行應用程序的命令行

  1. 打開命令行。
  2. 導航到您的項目主頁。
  3. 運行命令「mvn clean package」。
  4. 運行命令 「MVN GWT:運行」

這應該讓你和運行。如果您使用2.7.0 gwt-maven-plugin,則默認情況下應該以超級開發模式運行應用程序。

在Eclipse中運行

  1. 正如你已經完成了應用程序,導航到屬性>谷歌> Web應用程序,並檢查「這個項目有一個WAR目錄」。使用這個插件的WAR目錄應該是src/main/webapp。
  2. 導航到屬性>谷歌> Web工具包,並選中「該項目有一個WAR目錄。您可能能夠在這裏指定模塊。我實際上無法這樣做,它可能特定於我的Google Plugin for Eclipse或一些特定的環境...
  3. 運行方式> Web應用程序。
  4. 如果你有問題,因爲我有過,在第2步,那麼你將得到一個錯誤Missing required argument 'module[s]'。爲了解決這個問題打開你的運行配置(應該有被自動創建)並且在參數選項卡中,在參數結尾處添加模塊的軟件包限定名稱,例如com.mycompany.abc.GwtSampleModule。不要添加「.gwt.xml」前綴
    1. 值得一提的是,您的參數中引用的HTML頁面是正確的,我也遇到了問題。

應用程序現在應使用此運行配置配置爲啓動在Eclipse。我的驗證環境是:

  • 的Eclipse露娜(V4.4)
  • 谷歌Eclipse插件(V3.8)
  • GWT Maven插件(V2.7.0)
相關問題