Добавление сервлета в Джерси JdkHttpServer - PullRequest
0 голосов
/ 27 февраля 2019

Я использую 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.

Что не так в моем подходе?

...