Jersey JUnit Test: @WebListener ServletContextListener not invoked

泄露秘密 提交于 2019-12-05 23:11:00
Paul Samsotha

The JerseyTest needs to be set up to run in a Servlet environment, as mentioned here. Here are the good parts:

@Override
protected TestContainerFactory getTestContainerFactory() {
    return new GrizzlyWebTestContainerFactory();
}

@Override
protected DeploymentContext configureDeployment() {
    ResourceConfig config = new ResourceConfig(SessionResource.class);
    return ServletDeploymentContext.forServlet(new ServletContainer(config))
                                   .addListener(AppContextListener.class)
                                   .build();
}

See the APIs for

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!