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
,