JAXRS 2.1:ServletContext无法解析为一种类型

时间:2019-01-28 10:10:32

标签: java-ee jax-rs microprofile

我添加了此微型配置文件依赖项:

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 :(得分:1)

关于org.eclipse.microprofile:microprofile:2.1 pom,对javax.servlet:javax.servlet-api没有任何声明的依赖关系。我们必须在项目pom中将其定义为以下示例

<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