java - GrizzlyTestContainer 的 ServletContext
问题描述
TestContainer 是否可以像以下情况一样从 ServletContext 接收数据?
public class LinkResourceTest extends JerseyTest {
@Override
protected Application configure() {
ResourceConfig config = new ResourceConfig(LinkResource.class);
config.register(StatusResponseFilter.class);
config.register(JacksonFeature.class);
config.register(MultiPartFeature.class);
config.register(ExceptionMapperFeature.class);
config.register(JacksonContextResolver.class);
config.register(DatabaseFeature.class);
return config;
}
@Override
protected void configureClient(ClientConfig config) {
config.register(MultiPartFeature.class);
}
}
这config.register(DatabaseFeature.class);
条线很麻烦,因为 DatabaseFeature 在构造函数中需要一个 ServletContext,我有它用于生产。
public class DatabaseFeature implements Feature {
private ServletContext servletContext;
public DatabaseFeature(@Context ServletContext servletContext) {
this.servletContext = servletContext;
}
@Override
public boolean configure(FeatureContext context) {
context.register(new DatabaseBinding(servletContext));
return true;
}
}
解决方案
推荐阅读
- c# - 我在 .NET Core 项目中不断收到“缺少 using 指令或程序集引用”
- python - 如何使用 selenium 将键发送到输入标签?
- javascript - 没有 ID 匹配时,如何显示我的 catch 块消息?
- javascript - 在尝试捕获范围之外初始化的 AWS Lambda 对象抛出 ReferenceError:在初始化之前无法访问“用户”
- haskell - Haskell Wreq - 无法匹配预期类型“GHC.Exts.Item a0”
- dataframe - 绘制带有日期的曲面图
- winmerge - 由于已删除文件,WinMerge 不显示差异
- nginx - How can I rewrite a request without changing the browers URL in nginx?
- reactjs - 在 React 中向 Deck.GL Map 添加新层
- ruby-on-rails - 使用 activerecord-import 批量导入 CSV 数据并更新重复项 - 语句无效错误(内存不足)