JAXRS 2.1: ServletContext не может быть преобразован в тип - PullRequest
0 голосов
/ 28 января 2019

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

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 Ответ

0 голосов
/ 01 февраля 2019

Относительно 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.

...