升级到Jetty 9时FakeHttpServer中断

时间:2015-05-18 17:41:44

标签: java maven jetty

我正在使用Maven将使用Jetty 7.4.5.v20110725的应用程序迁移到Jetty 9.3.0.M2。我已经将javax.servlet-api升级到3.1.0。

但我正在使用FakeHttpServer version 0.3.0进行测试,目前还没有更新的版本。它使用以前存在于Jetty 8.x中的org.eclipse.jetty.server.nio.SelectChannelConnector类,但在Jetty 9中不再存在。

目前我的项目在运行时以NoClassDefFoundError中断,因为在Jetty中删除了FakeHttpServer尝试使用的类,阻止我从升级Jetty中恢复。我该怎么做才能解决这个问题?

注意,这也在葡萄牙语StackOverflow版本中交叉发布:https://pt.stackoverflow.com/q/64548/132

2 个答案:

答案 0 :(得分:1)

升级在FakeHttpServer上为Jetty 9使用Jetty的代码。

如果您想将Jetty 9与FakeHttpServer一起使用,那么这是您唯一的选择。

查看project page for FakeHttpServer,似乎自2012年12月以来没有对项目树进行更新(提交)。

您必须说服项目主管更新它,或者自己动手。

答案 1 :(得分:0)

请注意,Jetty包含多种测试webapps的方法。查看jetty源代码中的单元测试,我相信你会发现相当于FakeHttpServer。

ServletTester作为一个例子浮现在脑海中。或者只是使用LocalConnector创建服务器是另一种方式。