在JerseyTest 2.x中过滤

kle*_*sch 6 jersey jersey-2.0

我正在使用JerseyTest v2.5和Grizzly容器编写测试.我的资源依赖于我的web.xml中定义的过滤器,因此测试失败.

有没有办法在使用JerseyTest时配置servlet过滤器?

更好的是,有没有办法使用我的web.xml配置servlet容器?

For*_*gic 9

有一个问题已经打开过你可能已经看过:https://java.net/jira/browse/JERSEY-2259

最终,似乎

你现在无法与jersey测试框架同时注册servlet和过滤器类(设置一个将擦除另一个).

引用来自Pavel Bucek的回复.

我想知道你是否看到它,他似乎找到了一个解决方法,但我不确定这是否适用于你.

您可以做的是在(例如)嵌入式glassfish上部署应用程序,并使用外部容器支持对其进行测试.执行测试的命令如下所示:

球衣版1.2+:

mvn测试

  • Djersey.test.containerFactory = com.sun.jersey.test.framework.spi.container.external.ExternalTestContainerFactory

  • Djersey.test.port = XXX -Djersey.test.host = XXX

球衣版本1.1.5.1-:

mvn测试

  • Djersey.test.containerFactory = com.sun.jersey.test.framework.spi.container.external.ExternalTestContainerFactory

  • DJERSEY_HTTP_PORT = XXX -DJERSEY_HOST_NAME = XXX