问题描述
我在单例 Binder 服务中有一个模型,它作为请求范围对象注入。服务可以毫无例外地使用该模型。
但是当垃圾收集器尝试最终确定该模型时,它得到了非法状态异常:不在请求范围内。
有什么想法吗?
public class App extends ResourceConfig {
public App() {
register(new Binder());
}
}
public class Binder extends AbstractBinder{
@Override
protected void configure() {
bindFactory(ModelFactory.class)
.proxy(true)
.proxyForSameScope(false)
.to(Model.class)
.in(RequestScoped.class);
}
}
@Provider
public class ModelFactory implements Factory<Model> {
@Override
public Model provide() {
return new Model();
}
}
public Service {
@Context
Model model;
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)