我正在使用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
答案 0 :(得分:1)
升级在FakeHttpServer上为Jetty 9使用Jetty的代码。
如果您想将Jetty 9与FakeHttpServer一起使用,那么这是您唯一的选择。
查看project page for FakeHttpServer,似乎自2012年12月以来没有对项目树进行更新(提交)。
您必须说服项目主管更新它,或者自己动手。
答案 1 :(得分:0)
请注意,Jetty包含多种测试webapps的方法。查看jetty源代码中的单元测试,我相信你会发现相当于FakeHttpServer。
ServletTester作为一个例子浮现在脑海中。或者只是使用LocalConnector创建服务器是另一种方式。