我正在使用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。
我的上述方法有什么问题?