Я использую 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);
Я использую dropwizard metrics-servlet для проверки правильности и мониторинга показателей.Я хочу развернуть AdminSerlvet на этом сервере.
Я нашел этот подход и создал новый класс, который реализует ServletContainerInitializer и описал его в META-INF / Service / javax.servlet.ServletContainerInitializer file.
Тем не менее мой ServletContainerInitializer не вызывается при добавлении AdminServlet.
Что не так в моем подходе?