JAXRS 2.1: ServletContext не может быть преобразован в тип

Я добавил эту зависимость микропрофиля:

compile("org.eclipse.microprofile:microprofile:2.1")

Так внутри microprofile:2.1 содержится JAX-RS 2.1,

В своем коде я пытаюсь использовать этот код:

@PreMatching
@Priority(Priorities.AUTHENTICATION)
public class TLSClientCertificateFilter implements ContainerRequestFilter {

    @Context
    private ServletContext request;

}

Как видите, я пытаюсь ввести ток ServletContext, но компилятор говорит мне, что

ServletContext не может быть преобразован в тип.

Есть идеи?

1 ответ

Решение

Что касается https://search.maven.org/artifact/org.eclipse.microprofile/microprofile/2.1/pom, то никакой объявленной зависимости от javax.servlet:javax.servlet-api, Мы должны определить это в нашем проекте как следующий пример

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>${my.servlet.api.version}</version>
    <scope>provided</scope>
</dependency>

Обратите внимание ${my.servlet.api.version} зависит от нашего целевого контейнера, который может быть 4.0,

Другие вопросы по тегам