我添加了此微型配置文件依赖项:
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无法解析为类型。
有什么想法吗?
答案 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
。