2012-04-11 110 views
0

我無法讓RequestFactory與GWTTestCase一起工作。我看到以下內容:帶請求工廠的GWTTestCase返回404

[WARN] 404 - POST /com.traviswebb.MyApp.JUnit/gwtRequest (127.0.0.1) 1439 bytes 

在我MyAppJUnit.gwt.xml文件,我有這樣的:

<servlet path='/gwtRequest' class='com.google.web.bindery.requestfactory.server.RequestFactoryServlet'/> 

當我在瀏覽器中運行它,它只是要求/myApp/gwtRequest因爲我在rename-to集模塊文件。我試着在JUnit模塊中設置這個相同的東西,但它沒有效果。在絕望中,我甚至嘗試加入

<url-pattern>/com.traviswebb.MyApp.JUnit/gwtRequest</url-pattern> 

到我的web.xml,但那也沒有工作。想法?

回答

0

按照我平常的Stackoverflow過程,我再次回答我自己的問題。作爲最後一招,我檢查了我使用的maven-surefire-plugin的版本,實際上它是2.5。這已經兩歲多了!這正是我從教程中直接複製代碼所得到的結果。無論如何,我升級到2.12,問題消失,沒有配置更改。

+0

您是否嘗試過使用'gwt:test'目標代替'surefire:test'?我通常會將瀏覽器-ish測試留給'gwt:test',因爲它通常更容易適應在遠程瀏覽器上運行測試,而不僅僅是在htmlunit中運行測試,並且gwt-maven-plugin更容易跟上其他gwt – 2012-04-11 17:15:48

+0

我嘗試過'gwt:test',但是我遇到了同樣的問題。不幸的是,對於科學而言,我通過maven plugin hell進行調試的胃口已經減退,因爲我現在能夠完成我的工作。 – 2012-04-11 17:22:23

+0

夠公平 - 很高興你能工作。我目前沒有任何使用'gwt:test'和rf的免費項目,但應該將其作爲參考,以瞭解它如何工作...... – 2012-04-11 22:59:48