1

我添加了这个微配置文件依赖项:

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;

}

如您所见,我正在尝试注入 current ServletContext,但编译器告诉我

ServletContext 无法解析为类型。

有任何想法吗?

4

1 回答 1

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.

于 2019-02-01T07:34:51.040 回答