我对CDI SessionScoped Bean有问题。我有一个扩展抽象控制器的控制器。当我试图启动应用程序时,发生错误
WELD-001303:作用域类型javax没有活动上下文。企业上下文会议进行了讨论。
@Named
@SessionScoped
public class UserController extends CatalogController implements Serializable {
private static final long serialVersionUID = 5818789812426336142L;
public UserController() {
super(User.class);
}}
public abstract class CatalogController<T> implements Serializable {
private static final long serialVersionUID = 2354059049000471596L;
@Inject
private CatalogService catalogService;
private Class<T> itemType;
private Catalog newItem;
private Catalog selectedItem;
private List<Catalog> items;
public CatalogController() {
}
public CatalogController(Class<T> itemType) {
this.itemType = itemType;
newItemInstance();
}
@PostConstruct
public void init() {
//items = catalogService.getAll();
}
这是我的服务课。
public class CatalogService extends DataAccessService<Catalog> implements Serializable {
private static final long serialVersionUID = 5294530753916464146L;
public CatalogService() {
super(Catalog.class);
}
}
我发现这个错误和glassfish服务器之间有一个错误关系。重新启动服务器后,此错误消失,但当我尝试更改代码(例如在UserController中)时,此错误再次发生。
我想使用下面另一个活动简单代码示例中的活动上下文,有什么想法吗? 谢谢
问题内容: 在使用Weld-SE 2.1.2.Final获取bean并从线程中调用它时,遇到以下异常: 线程“主”中的异常org.jboss.weld.context.ContextNotActiveException:WELD-001303:作用域类型javax.enterprise.context.RequestScoped没有活动上下文 我的bean用@RequestScooped注释。如果
在我的Spring批处理作业中,我试图使用JobExecutionContext在步骤之间共享数据,只有当我将步骤保持为单线程时,它才会起作用,如下所示: 但是,添加时发生错误: 我试着像这样解决这个问题:https://github.com/spring-projects/spring-batch/issues/1335,但它似乎只使用了主线程之外的一个线程。 有没有办法在不添加经过调整的代码的
我试图并行处理Spring批处理作业中的一些步骤。作业的XML配置如下:
实现如下所示 > 其次,我有一个活动范围组件网,我提供了当前活动和需要上下文的不同视图。 @module public class ActivityModule{private
问题内容: 关于这两个上下文的内容,已经有很多文章了。但是我仍然不太正确。 到目前为止,据我了解:每个实例都是其类的一个实例,这意味着某些程序员建议您尽可能频繁地使用它,以免“泄漏”任何内存。这是因为另一个this(获取Activity实例上下文)指向的Activity是每次用户倾斜手机或离开应用程序等时都将销毁的一个。显然,垃圾收集器(GC)无法捕获,因此使用了过多的内存。 .. 但是任何人都可