当我在ManagedBean中使用STATE_SAVING_METHOD
在Weblogic 12c(12.1.1.0)上将client
设置为@EJB
时,我遇到以下异常:
<Error> <javax.enterprise.resource.webcontainer.jsf.application> <BEA-000000> <Error Rendering View[/test.xhtml]
java.io.NotSerializableException: weblogic.ejb.container.internal.StatelessLocalObject
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164)
...
在ManagedBean:
@ManagedBean()
@ViewScoped
public class TestMB implements Serializable {
private static final long serialVersionUID = 4760453378399618429L;
@EJB
private TestFacade testFacade;
更新:
在XHTML中,使用<h:form/>
,将出现错误。
答案 0 :(得分:0)
我没有找到将@ViewScoped
与EJB
一起使用的解决方案。似乎@ViewScoped
不支持将STATE_SAVING_METHOD
设置为client
的EJB。
要解决这个问题,我有两个选择:
@ViewScoped
,而是选择@RequestScoped
或@SessionScoped
STATE_SAVING_METHOD
与server
paramether