我有EAR,其中几个JARS都是WAR。在我的WAR下最终还有更少的JARS。JSF Managed Bean范围是否影响EAR,WAR和JAR之间的可见性和访问
我已经将一组数据对象封装在一个EAR中作为JAR,它的一个Managed Bean在'SessionScope'下,并且它的属性 - >'eager = true'。说'A.Java'
现在,从我的WAR我有一个ManagedBean,说'B.java','RequestScope'试图获取A.java的实例,它返回为NULL。从日志中,当追踪得到了以下异常:
The managed-bean with name 'B' must be application scoped to support eager=true.
是否有托管Bean范围的层次结构,我们必须确保在归档和部署为EAR ???
http://docs.oracle.com/javaee/6/tutorial/doc/girch.html –
@TheBitman文档很清楚。但是这里的问题反之亦然......托管bean A需要在整个会话期间进行,最终会话会话的作用域与渴望标志一样真实且可用。托管bean B是请求范围并试图获取A的实例。唯一的问题是,如果将文件“A”放置在战争之外的JAR中,但耳朵内部存在此问题。而如果jar中的文件'A'被放置在WAR的web-inf lib中,则解析为B在web项目的Java源代码中构成。 –