将Servlet添加到Jersey JdkHttpServer

时间:2019-02-27 07:11:05

标签: java servlets jersey servlet-3.0 servletcontextlistener

我正在使用jersey-container-jdk-http并创建服务器,其中添加了一些剩余资源。以下是我的依赖项和配置。

<dependency>
    <groupId>org.glassfish.jersey.containers</groupId>
    <artifactId>jersey-container-jdk-http</artifactId>
    <version>2.27</version>
</dependency>
<dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-json-jackson</artifactId>
    <version>2.27</version>
</dependency>
<dependency>
    <groupId>org.glassfish.jersey.inject</groupId>
    <artifactId>jersey-hk2</artifactId>
    <version>2.27</version>
</dependency>
<dependency>
    <groupId>org.glassfish.jersey.containers</groupId>
    <artifactId>jersey-container-servlet</artifactId>
    <version>2.27</version>
</dependency>

启动服务器的代码如下

    ResourceConfig resourceConfig = new ResourceConfig();
    URI localURI = getLocalURI();
    server = JdkHttpServerFactory.createHttpServer(localURI, resourceConfig);

我正在使用dropwizardmetrics-servlet进行健康检查和监视指标。我想在此服务器上部署AdminSerlvet

我发现了this的方法,并创建了一个新类,该类使ServletContainerInitializer无效,并在META-INF / Service / javax.servlet.ServletContainerInitializer文件下对其进行了描述。

仍然在我添加AdminServlet的地方没有调用我的ServletContainerInitializer。

我的上述方法有什么问题?

0 个答案:

没有答案