2012-04-11 149 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